2017-03-04 11 views
1

私は古いページのURLを新しいものにリダイレクトしようとしています。 言語のロジックが変更されました。リダイレクト動的言語スラッグ

旧:

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

新:

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

私は同じスラグ、言語スラグ中だけの違いでいくつかの言語を持っています。

私は動的にURLをリダイレクトしようとします。 私はそれを直接実行すると、それは同じように動作します:私は本当に私を助けたいくつかの記事が、何をGoogleで検索し、見つかった

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

あなたはこれに対して何のテストをしていますか? **/cms/de/help-contant/glossar/foobar **に移動すると、私のサーバー上でうまく動作します** urlを**/cms/de/foobarにリダイレクトします** – starkeen

+0

ああええ、どうもありがとう!! – mastercheef85

関連する問題