Php

將 .htaccess 添加到密碼保護目錄後 PHP 腳本失敗

  • February 25, 2015

我補充說。htaccess和**.htpasswd**到一個目錄,以便對其進行密碼保護。那部分有效。

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/.htpasswd
Require valid-user

但是現在,此目錄中的 php 腳本無法執行。

error.log 顯示:

failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required

它抱怨的腳本行如下所示:

$data = file("http://site/script1.php");
$data2 = file("http://site/script2.php");
$data3 = file("http://site/script3.php");

我是否需要在 .htaccess 文件中添加一些內容以允許在此目錄中執行 php?

編輯:

哈…好吧,我解決了這個問題。我只是用密碼保護了有問題的 php 腳本,而不是整個目錄:

<Files "script.php">
 require valid-user
</Files>

如果您的 PHP 腳本嘗試通過 HTTP 請求從您的站點獲取某些頁面,則會發生這種情況。

您應該更改腳本,以便它們將 HTTP 身份驗證資訊添加到請求中,或者使它們不執行這些 HTTP 請求。

引用自:https://serverfault.com/questions/671087