WordPress的首页在子目录中自动重定向并向首页URL添加尾部斜杠?

时间:2013-12-05 02:01:41

标签: wordpress .htaccess mod-rewrite trailing-slash

我在一个子目录中使用WordPress安装。我希望首页网址没有尾部斜杠。我已经将固定链接设置为在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

0 个答案:

没有答案