2017-03-04 1 views
1

이전 페이지의 URL을 새 것으로 리디렉션하려고합니다. 언어의 논리가 변경되었습니다.리디렉션 동적 언어 슬러그

올드 :

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 

: 내가 직접 작업을 수행 할 때처럼 , 그것은 작동합니다.

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

URL을 테스트하는 이유는 무엇입니까? 내 서버에서 **/cms/de/help-contant/glossar/foobar **로 이동하면 **/cms/de/foobar로 URI가 리디렉션됩니다 ** – starkeen

+0

아아 이제 작동합니다. 고마워요 !! – mastercheef85