2016-08-12 3 views
1

を1を追加します。= CA &国を/fr/home.html?titi=totoする /fr-ca/home.html?titi=toto もちろん、/fr-ca/home.htm /fr/home.html?country=caApachaは、に、RedirectMatchの引数を設定する私は、このようなURLを変換するためにNEDD他人へ

などですが、このページを削除すると常に家に帰ってきます。

どこが間違っていますか?あなたが新しいクエリパラメータは、前のクエリ文字列に追加したいので

RedirectMatch 301 "^/([a-z]{2})-([a-z]{2})/(.*?)" "/$1/$3?country=$2" 
    RedirectMatch 301 "^/([a-z]{2})-([a-z]{2})/(.*)" "/$1/$3&country=$2" 

答えて

1

RedirectMatchディレクティブは、ここでは助けにはなりません。この機能はmod_rewriteモジュールのQSAフラグを使用してのみ利用可能です。

を使用できます。新しいものを追加しながら

RewriteEngine On 

RewriteRule ^([a-z]{2})-([a-z]{2})/(.*)$ /$1/$3?country=$2 [L,QSA,NC,R=301] 

QSA(クエリ文字列追加)フラグは、既存のクエリパラメータを保持します。

テストする前にブラウザのキャッシュをクリアしてください。

+1

Worked Thanks <3 –

関連する問題