2011-08-15 74 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