与身份验证冲突的mod_rewrite

时间:2012-12-18 20:20:47

标签: wordpress apache .htaccess

我是托管许多网站的服务器管理员。其中一个是运行wordpress。如果密码保护wp-admin /通过cPanel,当浏览到site0.com/wp-admin时,它将进入重定向循环。

我发现这种行为是因为wp-admin重定向到wp-login.php如果没有登录,如果受密码保护,wp-admin的.htaccess中的身份验证规则与rewriterule冲突在全局.htaccess(在public_html中),因此重定向是无限的。然后如果我评论rewriterule,登录会出现,但是WordPress的内页不再有效。

的public_html / htaccess的:

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

的public_html /可湿性粉剂管理员/ htaccess的:

AuthUserFile "/home/paraf/.htpasswds/public_html/wp-admin/passwd"
AuthName "wp-admin"

<Files admin-ajax.php>
  Order allow,deny
  Allow from all
  Satisfy any 
</Files>

AuthType Basic
require valid-user

1 个答案:

答案 0 :(得分:1)

我认为通过htaccess保护wp-admin是不必要的,所以也许你正在解决那里不存在的问题。你仍然可以直接访问wp-login.php。