【发布时间】:2012-04-05 00:47:39
【问题描述】:
我需要帮助,因为我对 .htaccess 很困惑
几个月前,我使用以下 .htaccess 行从我的域名 URL 中删除了 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,而且我已经为删除 WWW 设置了 .htaccess 规则
注意:3 年前,当我开始写博客时,我设置了不带斜杠的永久链接结构。现在,突然谷歌网站管理员工具显示警告。我的意思是说,这两个网址都打开了同一个页面/帖子:
http://example.com/about/
和
http://example.com/about
另外,rel="canonical" 的 URL 没有尾部斜杠
如果您需要更多详细信息,我很乐意提供
【问题讨论】:
-
可以通过在 wp 设置中设置博客 url 来轻松删除 WWW。
-
嗨,我已经删除了 WWW。我想从 URL 中删除尾部斜杠“/”,以便它们重定向到没有尾部斜杠的 URL。谢谢:)
标签: apache wordpress .htaccess mod-rewrite