2017-03-04 79 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