我是托管许多站点的服务器管理员。其中之一是运行 wordpress。如果通过 cPanel 密码保护 wp-admin/,当浏览到 site0.com/wp-admin 时,它会陷入重定向循环。
我发现这种行为是因为 wp-admin 重定向到wp-login.php
如果未登录并且如果受密码保护,.htaccess
wp-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