2013-02-18 142 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

相关问题