0

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

我发现这种行为是因为 wp-admin 重定向到wp-login.php如果未登录并且如果受密码保护,.htaccesswp-admin 中的身份验证规则以某种方式与全局(在 public_html 中)中的重写规则冲突,.htaccess因此重定向无限。然后,如果我评论 rewriterule(s),登录就会出现,但是 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/wp-admin/.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
4

1 回答 1

1

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

于 2012-12-19T11:18:10.717 回答