Php
將 .htaccess 添加到密碼保護目錄後 PHP 腳本失敗
我補充說。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 請求。