子目录中WordPress的首页自动重定向并向首页URL添加尾随斜杠?
我正在子目录中安装WordPress。我希望首页URL不要有一个尾随斜杠。我已经将永久链接设置为在WordPress管理屏幕中没有任何斜杠。然而,由于WordPress安装在一个子目录中,尾随的斜杠仍然出现在首页上。因此,我使用根目录和WordPress安装目录中的.htaccess文件,试图在首页上删除它。它似乎不起作用,我认为WordPress可能会在首页添加尾随斜杠,并在PHP本身的某个地方重定向,可能在子目录中WordPress的首页自动重定向并向首页URL添加尾随斜杠?,wordpress,.htaccess,mod-rewrite,trailing-slash,Wordpress,.htaccess,Mod Rewrite,Trailing Slash,我正在子目录中安装WordPress。我希望首页URL不要有一个尾随斜杠。我已经将永久链接设置为在WordPress管理屏幕中没有任何斜杠。然而,由于WordPress安装在一个子目录中,尾随的斜杠仍然出现在首页上。因此,我使用根目录和WordPress安装目录中的.htaccess文件,试图在首页上删除它。它似乎不起作用,我认为WordPress可能会在首页添加尾随斜杠,并在PHP本身的某个地方重定向,可能在/wp includes/canonical.PHP文件中。该文件中有几行特别提到总是
/wp includes/canonical.PHP
文件中。该文件中有几行特别提到总是在头版添加尾随斜杠,但我把它们注释掉了,尾随斜杠仍然显示出来
使用当前设置:
- WordPress安装中除了首页以外的所有页面都无法加载——主机根目录中的404页面将显示
重定向到/wordpressdirectory
并显示首页/wordpressdirectory/
不会重定向,也会显示首页/wordpressdirectory/
重定向到/wordpressdirectory/index.php
,并显示首页/wordpressdirectory/
Options -Indexes
DirectorySlash Off
RewriteEngine On
RewriteRule ^wordpressdirectory$ /wordpressdirectory/index.php [L,R=302,E=LOOP:1]
WordPress安装目录中的.htaccess文件现在是空的——我暂时去掉了WordPress附带的所有默认重写规则
但为了以防万一,WordPress安装目录中的.htaccess过去是什么(都是默认值,还没有个人编辑):
#开始WordPress
重新启动发动机
重写base/wordpress目录/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpressdirectory/index.php[L]
#结束WordPress
# 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