2013-02-18 94 views
0

我在我的home文件夾的根目錄下安裝了wordpress,並且我有一個子文件夾,我試圖用.htaccess登錄進行保護。在根有一個與這些規則一個.htaccess:.htpasswd在Wordpress上的子文件夾中安裝

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

然後在我的子文件夾中我有這樣的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine off 
</IfModule> 
AuthName "MySQLDumper" 
AuthType Basic 
AuthUserFile "/home/freegame/public_html/msdump/.htpasswd" 
require valid-user 

有了積極的WordPress的規則,訪問子文件夾會導致404錯誤。當我刪除wordpress規則時,它工作正常。關於我做錯了什麼想法?

回答

0

你的方法只能用於文件。爲了保護目錄,您必須執行額外的步驟。修改您網站的根目錄中的htaccess文件,並在#Begin WordPress comment上方添加以下內容。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(failed_auth\.html).*$ [NC] 
RewriteRule . - [L] 
</IfModule> 

這將給予404錯誤代碼,當您嘗試訪問密碼保護目錄停止WordPress的。相反,它將提供403(需要授權)並提示您輸入有效的用戶名/密碼,而不是訪問它。

Source: Dreamhost

相關問題