http://japache.infoscience.co.jp/rewriteguide/
Apache URL Rewriting Guide
リクエストの内容に応じて
リクエストを書き換えるモジュールなので、
エラーコードは拾えません
最初からないHTMLがわかっているなら
可能です。
http://httpd.apache.org/docs-2.0/ja/custom-error.html
カスタムエラーレスポンス - Apache HTTP サーバ
mod rewrite ではありませんが、カスタムエラーレスポンスを利用すれば、404エラーのとき phpに流すことができます。
なるほど
泥臭いやり方で面倒ですが、ErrorDocument ディレクティブで CGI に飛ばし、その CGI スクリプトで条件判断をさせれば可能だと思います。
負荷かかりますね。
#
# エラーメッセージのカスタマイズを行え、3種類の記述方法があります。
#
# 1) 文章を表示します。
#ErrorDocument 500 ”The server made a boo boo.
# 文字列の最初の (”) は画面に表示されません。
#
# 2) 内部のほかのファイルを表示します。
#ErrorDocument 404 /missing.html
# 内部の /missing.html というURIのファイルを表示します。
#ErrorDocument 404 /cgi-bin/missing_handler.pl
# スクリプトやSSIのファイルを利用することが可能です。
#
# 3) 外部のURLへリダイレクトします。
#ErrorDocument 402
# この場合、元々のリクエストの環境変数はリダイレクト先で利用できません。
ErrorDocument 404 /ご希望のファイルのパス
であれば可能なようですね
.htaccess
が使えるようなのでデレクトリ単位で
指定を変えられるようです(やったことないので未確認)
なるほど
ではエラー処理ではそういったリダイレクトは可能なのでしょうか?