2016-03-25 27 views
2

我正在嘗試從舊的結構化鏈接重定向到htaccess中的新版本,但我沒有運氣。用htaccess改變參數名稱重定向

而在Stackoverflow其他答案不幫助。

所以我有鏈接

www.example.com/listings/cat/shoes/state/nevada 
www.example.com/listings/cat/heels/state/arkansas 
www.example.com/listings/cat/skirts/state/florida 

,我想轉換爲

www.example.com/directory/cat/shoes/region/nevada 
www.example.com/directory/cat/heels/region/arkansas 
www.example.com/directory/cat/skirts/region/florida 

我都試過,但沒有按預期工作的這個鏈接類型。

RedirectMatch 301 /listings/cat/(.+)$/state/(.+)$ http://www.example.com/directory/cat/$1/region/$2 

回答

0

您的正則表達式不止一次地錨定$

您可以使用此規則:

RedirectMatch 301 ^/listings/(cat/.+)/state/(.+)$ /directory/$1/region/$2 
+1

感謝的人,是完美的工作 –