htaccessとmod_rewriteが私の最良の領域ではないという事実でこれを前置きします。個人使用のphpMVCフレームワークを作成しました。ドキュメントのルートには、css、js、画像などの「public」というフォルダーがあります。すべてのHTTPリクエストは、「public」のファイルと照合され、存在するかどうかが確認されます。 、そのファイルを送信します。それ以外の場合は、フレームワークのindex.phpにリダイレクトされます。
ルールは機能しますが、「public」で一致が行われた場合でも、index.phpにルーティングされます。index.phpにリダイレクトする最後の行をコメントアウトすると、cssとjsが正しく読み込まれます。「公開」マッチが行われた後、処理を停止させることができません。
前もって感謝します
Options +FollowSymLinks
RewriteEngine On
#If file exists as public resource
RewriteCond %{DOCUMENT_ROOT}/public/$1 -f
RewriteRule ^(.*) %{DOCUMENT_ROOT}/public/$1 [NC,L]
#Redirect everything else to index.php
RewriteRule ^(.*) index.php [NC,L]