0

次のように動作するrewriteルールを見つけようとしています。lighttpd

uri (プロトコルとドメインの後の部分)にルールが含まれていない場合。period

例:

uri = "/people/add"
Should run the rule.

uri = "/js/main.js"
Should NOT run the rule.

uri = "/people.php"
Should NOT run the rule.

これは私がこれまでに持っているものですが、期待どおりに動作せず、常にルールを実行します:

$HTTP["host"] =~ "^(my\.domain\.com)$" {
    url.rewrite-once = (
            "^/(.*)$" => "index.php/$1"
    )
}
4

1 に答える 1

1

正規表現について次のことを試してみてください。私は lighthttpd がサポートする構文に精通していませんが、文字クラスをサポートしている場合、以下はあなたが求めていることを実行するはずです.

 "^/([^.]+)$"
于 2012-07-22T06:01:59.567 に答える