2015-12-14 73 views
0

我想弄清楚如何在我的htaccess文件中设置一些重定向。动态htaccess重写

我们动态网址加载我们的商店,例如:

/位置/新约克

新约克是动态部分

我们有容纳诸如

不同的路径旧网址

/位置/新约克/本地商店

我希望能够把所有地点/动态城市,并将其转发到新URL

所以

/位置/新约克/本地存储/提供

应该转到/位置/新约克/电流提供

+0

它总是/ locations/{location}/local-store/offers还是有其他的url? – slapyo

+0

还有其他的,但都遵循类似的方法 – West55

+0

他们是什么?您可能能够在1个RewriteRule中全部覆盖它们,而不是单独使用它们。只取决于他们是什么。 – slapyo

回答

1
RewriteRule ^locations/(.*)/local-store/offers locations/$1/current-offers [L,R=301,QSA] 
RewriteRule ^locations/(.*)/local-store/hot-tubs locations/$1/hot-tubs [L,R=301,QSA] 
RewriteRule ^locations/(.*)/local-store/pre-owned locations/$1/pre-owned [L,R=301,QSA] 
RewriteRule ^locations/(.*)/local-store/client-reviews locations/$1/reviews [L,R=301,QSA] 

好了,所以我米没有看到一种方法来轻松使用1重写小册子覆盖所有4个案例。但是你可以看到确保所请求的URL遵循这样的模式。

^locations/{location}/local-store/offers 

然后您将该位置放入您要写入的新网址中。

L  # means it's the last rule, don't try to match anymore 
R=301 # means redirect the old url to the new one 
QSA # means append any query string parameters to the new url 
+0

完美的工作完美无瑕。非常感谢! – West55