0

サーバーに次のルールがあります。

url.rewrite-once = (
    ".*\.(js|ico|gif|jpg|png|css|)$" => "$0",
    "^/.*(\?.*)" => "/index.php$1",
    "" => "/index.php"
)

そして、それは本来あるべき姿で機能します...少しの詳細を除いて。get info を js または css ファイルに追加すると、リクエストが index.php にリダイレクトされます。私がこれを持っている場合:

/css/main.css

CSSをロードしますが、追加すると:

/css/main.css?version=1234

次に、ロードしようとします/index.php/main.css/?version=1234

私のルールのどこが悪いのですか?

4

1 に答える 1

1

ルール.*\.(js|ico|gif|jpg|png|css|)$、特に$末尾の は、URLが括弧内の拡張子の 1 つで終わる必要があることを示しています。

最後にを削除する$と、機能するはずです。

または、バージョン パラメーターを使用て css や js に固​​有の新しいルールを追加することもできます。

.*\.(js|ico|gif|jpg|png|css|)\?version\=[0-9]+$
于 2013-01-31T14:29:15.017 に答える