私のCMSベースのサイトのURLからindex.phpを取り除くために、私の.htaccessに次のコードがあります。mod_rewriteを使用してhtaccessの特定のディレクトリを無視する
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
このコードはうまく動作し、要求を正確にルーティングします。たとえば、URLがhttp://example.com/contact/
の場合、FTPを見るとディレクトリcontact
は実際には存在しません。代わりにindex.php
がリクエストを処理し、私の連絡先情報を表示します。完璧。まあ、ほぼ完璧です。
このコードを変更して、FTPで無視する必要のある2つのディレクトリを指定します。たとえば、assets
というフォルダがある場合、http://example.com/assets/
に行くと、デフォルトのDirectoryIndexページが表示されます。代わりに、私はこのディレクトリを無視したい - 私は/ asset /を処理するindex.phpします。
TL; DR:特定の既存のディレクトリを明示的に無視するように上記のコードを変更することができます(index.phpがDirectoryIndexの代わりにそれらを処理するようにするには)?
これは私が見た他のいくつかの質問とよく似ていますが、私の特定の問題と一致するものは見つかりませんでした。 – Jazzerus