2011-08-15 43 views
0

我想删除的1斜线,只有1网址我该怎么做301重定向到特定的位置

这个片段将删除所有

# Remove the trailing slash 
RewriteCond %{HTTP_HOST} ^(www.)?example\.com$ [NC] 
RewriteRule ^(.+)/$ http://www.example.com/$1 [R=301,L] 

,但我只是想改变

example.com/changeme/ 

example.com/changeme 

任何想法如何改变这个htaccess我只能做到一个

回答

1

您可以用(changeme)RewriteRule取代(.+)

RewriteRule ^(changeme)/$ http://www.example.com/$1 [R=301,L] 

这将只匹配 'changeme' 并不能代表一切。

通过这种方式,您还可以匹配多个网址,例如, 'changeother' 和 'foobar的':

RewriteRule ^(changeme|changeother|foobar)/$ http://www.example.com/$1 [R=301,L] 
1

这个怎么样?

RewriteRule ^changeme/$ http://www.example.com/changeme [R=301,L] 
1

所有你需要的是(只要该重写仅适用于example.com):

RewriteRule ^changeme/$ changeme [R=301,L] 
+1

什么^(+/changeme之间的差异。 )和^(changeme) – Trace

+0

感谢您的问题,我刚刚意识到我的答案不能正确,所以我正在更新它。 – Gerry