-1

次で始まるリダイレクト アドレスが必要です。

en.example.com/somefile.php

に:

example.com/somefile.php?language=en

lighttpd で mod_rewrite モジュールを使用します。今まで私はこれを得ました:

$HTTP["host"] =~ "^en\.(.*)\.com$" {
        url.rewrite-once = (
                "^/(.*)"
                =>
                "/$1?language=en"
        )
}

しかし、これは機能していないようです。これを機能させるにはどうすればよいですか?

4

3 に答える 3

6

これを試して:

$HTTP["host"] =~ "^en\.([^/.]+)\.com$" {
    url.rewrite-once = (
        "^/([^?]*)(\?(.*))?" => "http://%1/$1?language=en&$3"
    )
}
于 2009-12-29T20:36:27.897 に答える
3

これを試して

$HTTP["host"] !~ "^(en|fr)\.([^.]+\.com)$ {
    url.rewrite-once = (
      "^/(.*)" => "http://%2/$1&language=%1" 
    )
  }

これにより、サブドメインが書き換えられます。および/またはfr。URL文字列をそのままにして任意のドメイン(TLDを含む)に追加し、言語パラメーターを追加します。

例:

http://en.example.com            -> http://example.com/&language=en
http://fr.example.com/directory/ -> http://example.com/directory/&language=fr
于 2010-01-04T13:47:37.207 に答える
0

フォローしてみてください..それがあなたのために働くなら..

$ HTTP ["host"] =〜 "^ en。([^。]+。com[a-z0-9-] +。php)$" {url.rewrite-once =( "^ /(。*) "=>" / $ 1?language = en ")}

于 2009-12-29T14:07:34.720 に答える