Wordpress-尾部斜杠删除
我无法从主页链接Wordpress-尾部斜杠删除,wordpress,.htaccess,url,Wordpress,.htaccess,Url,我无法从主页链接example.com/blog/中删除尾随斜杠。 我从.htaccess以及站点配置中进行了尝试 RewriteRule (.+)/$ $1 [R=301,L] 它从permalinks开始工作,所有类别和帖子都没有尾随斜杠。 但主页仍然有它,真的很烦人,不利于我的搜索引擎优化 **博客是一个子目录 还可以使用treid定义htaccess,如下所示: Options -Indexes DirectorySlash Off # BEGIN WordPress <IfM
example.com/blog/
中删除尾随斜杠。
我从.htaccess
以及站点配置中进行了尝试
RewriteRule (.+)/$ $1 [R=301,L]
它从permalinks开始工作,所有类别和帖子都没有尾随斜杠。
但主页仍然有它,真的很烦人,不利于我的搜索引擎优化
**博客是一个子目录
还可以使用treid定义htaccess,如下所示:
Options -Indexes
DirectorySlash Off
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L]
RewriteRule ^blog$ /blog/index.php [L]
</IfModule>
选项-索引
目录删除
#开始WordPress
重新启动发动机
重写库/博客
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则。/index.php[L]
重写规则^blog$/blog/index.php[L]
如何解决此问题?请尝试在.htaccess中设置以下内容:
DirectorySlash Off
由于/blog
是(我假设)一个物理目录,因此mod_dir通常会附加尾部斜杠以“修复”URL
但是,如果没有尾随斜杠,这是否现在可以工作是另一回事,因为您现在需要在内部重写请求以包含尾随斜杠
更新:要在访问/blog
时删除“文件列表”,您应该在.htaccess
文件的顶部添加以下指令(不管当前存在什么问题,这都是一个好主意):
要在没有尾随斜杠的情况下“工作”,您需要手动在内部重写请求以包含尾随斜杠(因为这是一个物理目录,所以这是严格意义上的“正确”URL),或者更进一步(避免mod_dir请求DirectoryIndex
)然后重写为/blog/index.php
——我假设这是所需的文件名,即WordPress
在文档根目录的.htaccess文件中,在任何现有mod_rewrite指令之前添加以下内容:
RewriteRule ^blog$ /blog/index.php [L]
尝试转到设置->常规->WordPress地址(URL)并删除尾随斜杠。是的,这是一个物理目录,-您的解决方案对我不起作用,它是显示文件列表:/blog的索引和仅使用尾随斜杠的站点。还有其他想法吗?thx非常多可恢复WordPress安装在
/blog
子目录中?我已经更新了我的答案。我试过了-不起作用-请看我的帖子我用htaccess文件编辑了它我得到了“禁止:你没有访问此服务器上的/blog的权限。”和权限是ok@MladenJanjetovic如果禁用了目录索引,并且该目录中不存在目录索引文档(这不是文件权限问题),则将获得403禁止。但是,如上所述,如果您正在积极删除物理目录上的尾随斜杠,则需要在内部重写请求以“修复”URL(通过添加尾随斜杠),否则,服务器行为未定义。
RewriteRule ^blog$ /blog/index.php [L]