0

これは私のコードです、

RewriteCond %{DOCUMENT_ROOT}application/public%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}application/public%{REQUEST_URI} -d 
RewriteRule application/public/.* - [L]

しかし、私が入ったときlocalhost/css/style.cssは404ページですが、application/public/css/style.css存在します。

4

1 に答える 1

1

私はあなたが意味すると思います:

RewriteEngine On
RewriteBase /

RewriteRule ^application/public/.* - [L]

RewriteCond %{DOCUMENT_ROOT}/application/public%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/application/public%{REQUEST_URI} -d 
RewriteRule .* /application/public/$0 [L]

最初の rewriteRule は、URL が で始まる場合に次のルールが実行されないようにします/application/public/。また、この特定のケースでは発生する可能性は低いですが、次のルールが複数回適用されるのを防ぎます。

2 番目のルール (-set) は/application/public/、要求されたファイル名/ディレクトリがそのフォルダーに存在する場合にのみ、すべての要求をそのフォルダーに内部的にリダイレクトします。

于 2013-04-01T15:29:53.130 に答える