我正在尝试从旧结构化链接重定向到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 :(得分:0)
你的正则表达式不止一次锚定$
。
您可以使用此规则:
RedirectMatch 301 ^/listings/(cat/.+)/state/(.+)$ /directory/$1/region/$2