使用htaccess在重定向中更改参数名称

时间:2016-03-25 11:41:08

标签: .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

1 个答案:

答案 0 :(得分:0)

你的正则表达式不止一次锚定$

您可以使用此规则:

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