Webアプリケーションのルートフォルダに次の.htaccessがあります。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?req=%{REQUEST_URI}&%{QUERY_STRING}
これは、1つの例外を除いて、希望どおりに機能します。ディレクトリが実際に存在する場合、要求がPHPスクリプトに渡されるのではなく、そのディレクトリが提供されます。
したがって、ディレクトリ/ docs /が存在する場合、index.htmはブラウザに送信されますが、存在しないディレクトリ/ doesnotexist /のリクエストは、PHPスクリプトに渡されます。
場所が存在するかどうかに関係なく、すべてのリクエストがPHPに渡されるように、これを修正する方法はありますか?