我有一个使用 seo 友好 url 的 WordPress 网站。为此,定义了一些 mod_rewrite 规则。现在我需要通过 .htaccess 文件为单个文件添加额外的安全性(唯一可能)。这就是我想出的:
AuthUserFile /home/mysite/.htpasswds/.htpasswd
AuthName "mysite.com"
AuthType Basic
<files "somefile.php">
require valid-user
</files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^somefile\.php$ - [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
WordPress 网站仍然运行良好,但如果我尝试访问我的安全页面,它会循环重定向,这会在一段时间后导致重定向消息过多。我从来没有得到登录框。
如果我删除重写部分,则安全性工作正常。但在这种情况下,我的网站无法正常工作。
谁能帮我解决这个问题?
谢谢!