因为我需要使用cPanel对子目录进行密码保护,所以我修改了Wordpress的。htaccess规则如下所示:https://wordpress.org/support/topic/password-protect-a-directory-with-htaccess
这是我当前的wordpress重写块:
# 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
请特别注意这一行:
RewriteRule ./ /index.php [L]
wordpress的常规重写规则如下:
RewriteRule . /index.php [L]
它对受密码保护的目录非常有效。但我似乎失去了对页面加载时没有尾部斜杠的重写。
在我更改此内容之前,Wordpress会查看如下url:http://example.com/about-us
并将其加载为http://example.com/about-us/
(带尾随斜杠)。
现在它只是转到一个未找到的页面。它甚至没有加载主题的404页。
有没有办法在不破坏我的密码保护目录的情况下解决这个问题?