mod_rewrite:删除www和尾部斜杠

时间:2013-11-19 18:04:52

标签: regex apache .htaccess mod-rewrite isapi

我已经设置了规则来从我的网址中删除www并重定向它们......

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

*注意 - 我必须在百分号周围加上引号来发布此消息,实际规则不包含它们。

我现在也要删除任何尾随/

我该怎么做?

1 个答案:

答案 0 :(得分:0)

添加额外规则:

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

# remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ $1 [L,R=301]