0
  $HTTP["scheme"] == "http" {
    $HTTP["host"] =~ "^(.*)$" {
      url.redirect = ("^/folder/(.*)$" => "https://%1/$1")
    }
  }

明らかに、%1 はホストを挿入していますが、どこから取得していますか? 私の最初の考えは、ホストと一致しているその上の行からですが、それは正しくないようです.

%1 はホスト名の組み込みのプレースホルダーですか、それとも以前の「ホスト」の一致から来ていますか?

4

1 に答える 1

1

のドキュメントからurl.redirect: -

url.redirect ターゲットの "%1" は、条件付き正規表現 (.*) の括弧で囲まれた部分式を参照することに注意してください。「%1」が evhost.path-pattern (「トップレベル ドメイン」を意味する場合) に含まれる意味を持つとは限りません。url.redirect が正規表現条件内で指定されている場合、% パターンは条件正規表現の対応するグループに置き換えられます。%1 は最初の部分式に、%2 は 2 番目の部分式に、というように置き換えられます。%0 は、正規表現に一致する部分文字列全体に置き換えられます。% パターンを使用した例については、上と下を参照してください。

于 2013-01-18T16:49:07.557 に答える