2017-03-04 76 views
1

我正在尝试将旧页面的URL重定向到新的。 那里的语言逻辑已经改变。重定向动态语言slu 012

老:

http://example.com/cms/de/help-contact/glossar/cookie

新:

http://example.com/cms/de/cookie

我有同样的蛞蝓,在语言蛞蝓只是差别几种语言。

所以我想尝试动态地重定向URL。 当我直接做到这一点,它的工作原理是:

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 

但它并没有wokred。

有什么想法?

感谢。

回答

1

重定向指令不支持正则表达式。你在找什么是RedirectMatch

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

谢谢你的回答。我在这里测试:http://htaccess.mwl.be/,但似乎没有工作 – mastercheef85

+0

你在测试这个对什么?在我的服务器上它工作正常,如果我去**/cms/de/help-contant/glossar/foobar **它将uri重定向到**/cms/de/foobar ** – starkeen

+0

啊是的,它现在可以工作,很抱歉,非常感谢!! – mastercheef85