0

在文档根目录 WordPress这个 .htaccess

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

# END WordPress

一个非 WordPress 目录出现 404,带有 WordPress“未找到”页面。该目录有一个基本的身份验证 .htaccess

AuthUserFile /home/foo/.htpasswd
AuthName "FOO Admin"
AuthType Basic

<Limit GET>
        require valid-user
</Limit>

RewriteEngine off

更改RewriteRule . /index.php [L]RewriteRule ./ /index.php [L]解决问题。

为什么要修复它?它是否告诉 mod_rewrite 不要查看当前目录 (.) 而是查看子目录 (./)?

我真的很想更清楚地了解这个过程。

PS 我已经RewriteEngine off在这篇文章中留下了,因为我确实在 auth htaccess 中尝试过 - 我发现它是在 auth 之前还是之后出现的并不重要。它似乎没有任何效果。

4

0 回答 0