由WordPress激活的mod_rewrite阻止了目录访问指令

时间:2016-10-13 01:13:00

标签: wordpress apache .htaccess

我将以下.htaccess文件放在我的wordpress网站的根目录中:

AuthType basic
AuthName "enter password"
AuthUserFile /path/to/.htpasswd
Require valid-user

# 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

如果没有/提供错误的密码,我的先前托管服务提供商返回401,但是当我转移到新的密码时,如果没有/不正确的密码,访问者仍然可以加载index.php,但没有图像,样式表,可能是网站的其他外部部分,我还没有检查过。

删除#BEGIN WordPress / # END WordPress部分后,会显示401错误。

有没有办法覆盖这种行为?没有触及WP已添加的#BEGIN WordPress / # END WordPress部分,可以在没有我注意的情况下进行修改。

此外,我的提供商声称这是正常的行为,我想知道它是否正确,或者只是不想关注这个问题。

1 个答案:

答案 0 :(得分:0)

通过向ErrorDocument 401 /401.php

添加.htaccess来解决问题