从WordPress URL删除尾随斜杠(该网站也没有www)

时间:2012-03-20 14:27:11

标签: apache wordpress .htaccess mod-rewrite

我需要帮助,因为我对.htaccess非常困惑

几个月前,我使用以下.htaccess行从我的域名网址中删除了WWW:

RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

我当前的.htaccess文件如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

现在,我还想删除URL中的尾部斜杠,因为我正在使用WordPress并且页面/帖子将打开,无论是否有斜杠或者不是!

我请你提供.htaccess代码,以便我可以删除尾随斜杠。请记住,我也不想要WWW,我已经设置.htaccess规则来删除WWW

注意:3年前,当我开始博客时,我设置了永久链接结构而没有尾随斜杠。现在,Google网站管理员工具突然显示出警告。我的意思是说,这两个网址都打开了相同的页面/帖子:

http://example.com/about/

http://example.com/about

此外,rel =“canonical”的URL为WITHOUT尾部斜杠

如果您需要更多详情,我将很乐意提供

2 个答案:

答案 0 :(得分:0)

试试这个

# remove trailing slash
RewriteRule ^(.*)/$ /$1 [L,R=301]

答案 1 :(得分:0)

RewriteRule ^(。*)/?$ http://example.com/ $ 1 [L,R = 301]