質問: ファイル未検出の場合、.htaccessの下記設定で404ページにリダイレクトさせています。 ``` ErrorDocument 404 /404.html ``` 先日、要望のため上記404ページを動的ページに切り替えました。404.html→404.php そうすると画像ファイル等の未検出も上記の記述を通るため、画像の抜けがあるたびに動的ページを生成することになります。 やりたいこととしては、たとえば拡張子などで判断して、 jpe?g|gif|png|bmp →no_image.png html|php→404.php js→ css→ みたいに切り替えたい、というところです。 よろしくお願いします。
回答: Apache 2.1.1以上なら RewriteRule で 404 も返せるようです。 【» 全てのWeb担に捧げるRewrite設定集 TECHSCORE BLOG】 http://www.techscore.com/blog/2014/12/16/全てのweb担に捧げるwrite設定集/ > > ページが存在しない場合、404ページに飛ばしたい > > > > ``` > RewriteCond %{REQUEST_FILENAME} !-f [OR] > RewriteCond %{REQUEST_FILENAME} !-d > RewriteRule ^.*$ /404.html [R=404,L] > ``` > > RewriteRuleの/404.html は任意のURIを指定してやることができます。 > > >