1

さて、このRewriteRuleは、ファイルbase.cssのリクエストを{.htaccesファイルのフォルダー}/include/style/base.cssにリダイレクトすることになっていますが、無限ループでリダイレクトし続けるだけです。Lパラメーターだと思いました。それが起こらないことを確認します。

RewriteRule (.*)/base.css$ include/style/base.css [L,NC,R=301]

また、http:// localhost / C:/somemaps/include/style/base.cssにリダイレクトされますが、実際にはどちらも実行することは想定されていません。

誰かがこれを修正する方法を教えてもらえますか?
また、RewriteRuleを使用して、file.cssを{.htaccesファイルのフォルダー}/include/style/file.cssにリダイレクトします。
ところで、.htaccesファイルはWebサイトのルートにあります(ルートではありません)。サーバーの!)

4

3 に答える 3

2

リダイレクトと書き換えが混乱しています。リダイレクトは、ブラウザに別のURLに移動するように指示するHTTPステータスコードです。実際には、場所を別のファイルの場所に書き換えたいだけです。試す

RewriteRule (.*)/(.*).css$ /include/style/$2.css [L,NC]

これが機能しない場合は、RewriteEngineOnの直後に次を追加してみてください

RewriteBase /my-virtual-folder-path-where-htaccess-is-stored
于 2008-12-01T17:48:36.527 に答える
2

また、すべてのfile.cssを{.htaccesファイルのフォルダー}/include/style/file.cssにリダイレクトするようにRewriteRuleが必要です。

これを試して:

RewriteRule ([^/]+).css$ /include/style/$1.css [L,NC]
于 2008-12-01T17:56:40.083 に答える
1

このR=301は新しい要求を行います。そのため、RewriteRuleを再度評価します。

このパス/ディレクトリを書き換え条件(RewriteCond)で除外してみてください。

于 2008-12-01T17:49:23.747 に答える