2015-09-25 76 views
1

內裝載我有密碼保護的名爲「管理員」使用通常的.htaccess方法目錄:頁面沒有密碼保護的目錄

AuthType Basic 
AuthName "restricted area" 
AuthUserFile xx.xxx.xxx.xx/public_html/admin/.htpasswd 
require valid-user 

當我加載的密碼保護網站的主頁,我登錄在主頁加載正常,但後來當我點擊一個鏈接加載一個子頁面,主頁只是重新加載。有鏈接打開彈出窗口,這些彈出窗口也包含主頁,當他們應該加載表格等。

有沒有什麼缺少在我的.htaccess文件?

+0

這就是你在.htaccess文件中所有的東西嗎?任何其他.htaccess文件?您要求的網址是什麼?它是否「重定向」回主頁?或者您是否在地址欄中看到正確的網址? – MrWhite

+0

感謝您的回覆,正確的URL位於地址欄中,但內容是主頁。我有一個Wordpress安裝在它的通常的htaccess根目錄下,但是這個admin目錄是從一個子域創建的,所以是(或者不應該)受到WordPress的htaccess的影響。 – Adrian

回答

0

我有一個Wordpress安裝在其通常的htaccess根目錄下,但是這個admin目錄是從一個子域創建的,所以是(或者不應該)受到WordPress的htaccess的影響。

如果該子站點指向關閉主域的文檔根目錄的子目錄(這是什麼樣子),那麼父目錄的「WordPress的」的.htaccess 影響這一點。 .htaccess文件沿文件系統路徑繼承。

由於WordPress使用mod_rewrite的,你可以阻止mod_rewrite對通過簡單地使在子域的.htaccess文件重寫引擎被繼承:

RewriteEngine On 

AuthType Basic 
# etc... 

其他模塊仍然會被繼承,雖然默認安裝WordPress不使用任何其他模塊。


或者你可以嘗試添加一個例外父目錄的.htaccess文件,以排除它正在處理訪問時,子域(或通過主域訪問時,而只有過程吧)。以下內容添加到WordPress的.htaccess文件的頂部:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !=example.com 
RewriteRule^- [L] 

哪裏example.com是你的主域名。基本上說,如果主機不是主域然後中止。

+0

感謝您的回答,我已將RewriteEngine On放入Auth的東西之前的子域.htaccess,這使得頁面無法訪問,並且出現內部服務器錯誤。 – Adrian

+0

你的錯誤日誌報告是什麼? – MrWhite

+0

你的意思是cPanel內的錯誤日誌?目錄中的錯誤日誌不會說任何內容,因爲它不是PHP錯誤。 – Adrian