我无法从首页链接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>
我该如何解决?
答案 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)并删除尾部斜杠。