Wordpress - 拖尾斜线删除

时间:2016-10-25 08:47:35

标签: wordpress .htaccess url

我无法从首页链接example.com/blog/中删除尾部斜杠。 我是从.htaccess以及网站配置尝试过的。

RewriteRule (.+)/$ $1 [R=301,L]

它的工作方式是固定链接,所有类别和帖子都没有斜线。 但主页仍然有它,真的很烦人,对我的SEO不好。

**博客是一个子目录

还要像以下一样定义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>

我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试在.htaccess中设置以下内容:

DirectorySlash Off

由于/blog是(我假设)一个物理目录,因此mod_dir通常会附加尾部斜杠以便修复&#34;网址。

但是,现在是否现在没有尾随斜杠是另一回事,因为您现在需要在内部重写请求以包含尾部斜杠。

更新:删除&#34;文件列表&#34;访问/blog时,您应该将以下指令添加到.htaccess文件的顶部(无论当前的问题如何,这都是个好主意):

Options -Indexes

使这个&#34;工作&#34;如果没有尾部斜杠,则需要手动在内部重写请求以包含尾部斜杠(因为这是严格的&#34;正确&#34; URL,因为这是物理目录),或者更进一步(并避免mod_dir请求DirectoryIndex)并重写为/blog/index.php - 我认为这是必需的文件名,是WordPress。

在文档根目录的.htaccess文件中,在任何现有的mod_rewrite指令之前添加以下内容:

RewriteRule ^blog$ /blog/index.php [L]

答案 1 :(得分:0)

尝试转到设置 - &gt;一般 - &gt; WordPress地址(URL)并删除尾部斜杠。