0

この書き換えルールがあります

RewriteRule(。*)/([^ /\。]+)。css $ include / style / styleRedir.php?css = $ 2.css [L、NC]

これは次のようなものと一致します:

somefolder / foo.css

そしてそれらを次のように再配線します:

include / style / styleRedir.php?css = foo.css

ただし、一致しません:

foo.css

だから私はそれを次のように変更してみました:

RewriteRule(。*)(/?)([^ /\。]+)。css $ include / style / styleRedir.php?css = $ 3.css [L、NC]

しかし、それは次のように書き直されます:

include / style / styleRedir.php?css = .css

では、どうすればこのRewriteRuleを作成して、foo.cssをinclude / style / styleRedir.php?css=foo.cssに書き換えることができますか。

4

1 に答える 1

4

テスト用にApacheをインストールしていませんが、/を追加してみましたか?最初のグループに?

RewriteRule (.*/?)([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC]

あるいは、2つのルールを使用しないのはなぜですか?

RewriteRule (.*)/([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC]
RewriteRule /?([^/\.]+).css$ include/style/styleRedir.php?css=$1.css [L,NC]
于 2008-12-08T20:24:43.180 に答える