我需要帮助,因为我对.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尾部斜杠
如果您需要更多详情,我将很乐意提供
答案 0 :(得分:0)
试试这个
# remove trailing slash
RewriteRule ^(.*)/$ /$1 [L,R=301]
答案 1 :(得分:0)
RewriteRule ^(。*)/?$ http://example.com/ $ 1 [L,R = 301]