2011-01-11 14 views
1

私の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の代わりにそれらを処理するようにするには)?

+0

これは私が見た他のいくつかの質問とよく似ていますが、私の特定の問題と一致するものは見つかりませんでした。 – Jazzerus

答えて

1

コードをコードの前または前に追加してみませんか?

RewriteRule ^(assets/.*)$ /index.php/$1 [L] 
+0

驚くばかり!これはまさに私が必要としていたものです。ありがとう! – Jazzerus

関連する問題