重定向动态语言slug

时间:2017-03-04 16:30:40

标签: .htaccess redirect

我正在尝试将旧网页的网址重定向到新网址。 那里的语言逻辑发生了变化。

旧:

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

但它没有被淹没。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Redirect指令不支持regex。您要找的是 RedirectMatch

RedirectMatch 301 ^/cms/([^/]+)/help-contant/glossar/(.+)$ /cms/$1/$2/