我正在使用子目录中的 WordPress 安装。我希望首页 URL 没有尾部斜杠。我已经将永久链接设置为在 WordPress 管理屏幕中没有任何尾部斜杠。然而,由于这个 WordPress 安装在一个子目录中,尾部的斜杠仍然出现在首页上。因此,我使用根目录和 WordPress 安装目录中的 .htaccess 文件来尝试在首页上删除它。它似乎不起作用,我认为 WordPress 可能正在将斜杠添加到首页并重定向到 PHP 本身的某个位置,也许在/wp-includes/canonical.php
文件。该文件中有几行特别提到总是在首页添加尾部斜杠 - 但我将它们注释掉并且尾部斜杠仍然出现。
使用当前设置:
- WordPress安装中除首页外的所有页面都无法加载-显示的是主机根目录中的404页面
/wordpressdirectory
重定向到/wordpressdirectory/
并显示首页/wordpressdirectory/
不重定向并且还显示首页/wordpressdirectory/index.php
重定向到/wordpressdirectory/
并显示首页
这是我根目录中的 .htaccess 文件的样子:
Options -Indexes
DirectorySlash Off
RewriteEngine On
RewriteRule ^wordpressdirectory$ /wordpressdirectory/index.php [L,R=302,E=LOOP:1]
WordPress 安装目录中的 .htaccess 文件现在是空的——我暂时摆脱了 WordPress 附带的所有默认 RewriteRules。
但以防万一,这里是 WordPress 安装目录中的 .htaccess 曾经是什么(全部默认,还没有个人编辑):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpressdirectory/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpressdirectory/index.php [L]
</IfModule>
# END WordPress