1

以下を実現する mod 書き換え条件/ルールの組み合わせに関するヘルプを探しています。

TLD が .fr で、lang=fr が現在のパラメーターではない場合。

  • 現在のパラメータがない場合は、要求に内部的に ?lang=fr を追加します。
  • 現在パラメータがある場合は、 &lang=fr をリクエストに内部的に追加します。

現在、TLD を正しく検出していますが、クエリ文字列パラメータの修正を処理する方法を決定する「ロジック」を追加できません。5 つまたは 6 つの可能な TLD を実行するには、これを実行できる必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

これはうまくいくはずです:

RewriteEngine on
RewriteCond %{HTTP_HOST} \.([^\.]*?)$
RewriteCond %{QUERY_STRING} !lang
RewriteRule ^ %{REQUEST_URI}?lang=%1

最初の行はトップ レベル ドメインを解析し、%1 に格納します。 2 行目は、リクエスト URL に追加された言語パラメーター (3 行目) に言語が設定されて
いない場合、言語が既に設定されているかどうかを確認します。

于 2012-10-28T11:22:47.890 に答える