質問: mod_rewriteの質問です。「RewriteCond %{REQUEST_FILENAME} !-f」と記述すると、存在するファイルだったらルールを適用しないという意味かと思いますが、以下の設定をして、にアクセスすると、/var/www/html/abc/def.jpgが存在しても、リダイレクトされます。これはなぜでしょうか? DocumentRoot /var/www/html/ RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/abc/def.jpg$ [R]
回答: VirtualHostディレクティブに記述しているのでしょうか? 私の環境でも同じですので、おそらく仕様なのではないかと思います。 以下の方法で対処している人もいるようです。 以下の記事の人は、%{DOCUMENT_ROOT}/を%{REQUEST_FILENAME}の前に記述して対処しているようです。 ※私は上記どちらの方法でも可能でした。