我正在尝试将旧网页的网址重定向到新网址。 那里的语言逻辑发生了变化。
旧:
http://example.com/cms/de/help-contact/glossar/cookie
新:
http://example.com/cms/de/cookie
我有几种语言具有相同的slug,只是语言slug的区别。
所以我想尝试动态重定向网址。 当我直接这样做时,它的工作方式如下:
Redirect 301 /cms/de/help-contact/glossar/cookie /cms/de/cookie
我用Google搜索并发现了一些帖子,但没有任何帮助我。 所以我已经尝试过了:
Redirect 301 /cms/([^/]+)/help-contact/glossar/cookie /cms/$1/cookie
或者:
Redirect 301 /cms/([a-z]{2})/help-contact/glossar/cookie /cms/$1/cookie
但它没有被淹没。
有什么想法吗?
感谢。
答案 0 :(得分:1)
Redirect指令不支持regex。您要找的是 RedirectMatch 。
RedirectMatch 301 ^/cms/([^/]+)/help-contant/glossar/(.+)$ /cms/$1/$2/