我有特殊需要:
example.com/store/ {location}必须重定向到example.com/store2/{location}
这需要重定向,而不仅仅是一个网址'重写',所以我猜我需要mod_alias,对吧?有人愿意分享正确的代码吗?我对mod_rewrite和mod_alias都有点模糊。 (我希望我能正确地问这个)谢谢!!
答案 0 :(得分:2)
如果您的意思是要告诉浏览器重定向其位置,您只需使用mod_alias
执行此操作:
Redirect /store http://example.com/store2
如果您的意思是永久性重定向,请执行以下操作:
RedirectPermanent /store http://example.com/store2
至于你的困惑,mod_alias基本上是mod_rewrite的一个更简单的版本。引用GreyWyvern:
基本上,如果你正在做一个没有任何复杂条件的“重写”,你应该使用mod_alias。相反,如果您想将请求重定向到您不希望在浏览器的地址栏中显示的文件和查询字符串,您应该使用mod_rewrite
答案 1 :(得分:1)
RewriteRule ^/store/(.*)/$ store2/$1 [R=301,L]