2017-02-28 35 views
1

私はhtaccessで本当に悪いです、私はこれを理解できません。langパラメータに書き直し

私は、次のファイルを持っている:私は書き換えうリライトを作成したいと思います

/site/.htaccess 

を:

/site/en/home/ 

へ:

/site/home/?lang=en 

と(varだけですたとえば、任意のクエリ文字列で動作するはずです):

/site/en/home/?var=12345 

/site/home/?var=12345&lang=en 

どのように私はこれを達成することができますか?私は1時間それをしてきました、そして、私はそれを働かせることができません。

答えて

1

あなたは

RewriteEngine on 

RewriteRule ^en/(.+)/?$ /site/$1/?lang=en [QSA,L] 

QSA QueryStringAppandフラグは自動的にターゲットにaddtionalのクエリ文字列追加/site/.htaccessでこれを使用することができます。

+0

ありがとうございました。 "htaccess"ディレクトリに手動でディレクトリを追加する必要がないように、 "/ home"をどのように取得できますか? – nbrogi

+0

@nbrogi正規表現キャプチャグループ**(。+)**を使用して取得することができ、** $ 1 **バックリファレンスを使用してキャプチャされた部分を使用することができます。更新されたルールを参照してください。 – starkeen

+0

すごくうまく動作します。ありがとう。 – nbrogi