0

私は多くのサイトをホストするサーバー管理者です。それらの1つはワードプレスを実行しています。wp-admin/ を cPanel でパスワード保護している場合、site0.com/wp-admin を参照すると、リダイレクト ループに陥ります。

この動作は、wp-login.phpログインしていない場合に wp-admin がリダイレクトされ、パスワードで保護されている場合.htaccessに wp-admin の認証ルールがグローバル (public_html) の rewriterule(s) と競合し.htaccess、リダイレクトが無限に続くためであることがわかりました。次に、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/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

wp-admin を htaccess で保護する必要はないと思うので、そこにない問題を解決しているのかもしれません。wp-login.php に直接アクセスすることはできます。

于 2012-12-19T11:18:10.717 に答える