.htaccessでファイルがあったらリダイレクトしない処理

なんか今日3人から聞かれたので何でだろうって思ったら、
「.htaccessでファイルがあったらリダイレクトしない」 みたいなかんじで
検索しても出てこないんですね。

「RewriteCond」まで思いつけば割とすぐなんですが。

ということで、こんなかんじですよっと。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

・!-f はファイルがあったら以下のRewriteRuleを適用しない
・!-d はファイルがあったら以下のRewriteRuleを適用しない

これで「.htaccessでファイルがあったらリダイレクトしない」で検索して
ヒットしてくれればいいんだけどw

Leave a Reply