apache mod rewrite に関する質問です。html がない場合には、php のファイルを出力するように設定できるのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/02 20:59:00
  • 終了:--

回答(4件)

id:mkun No.1

mkun回答回数72ベストアンサー獲得回数02004/12/02 22:27:56

ポイント20pt

リクエストの内容に応じて

リクエストを書き換えるモジュールなので、

エラーコードは拾えません

最初からないHTMLがわかっているなら

可能です。

id:isogaya

ではエラー処理ではそういったリダイレクトは可能なのでしょうか?

2004/12/02 22:47:09
id:zizz_walla No.2

zizz_walla回答回数121ベストアンサー獲得回数02004/12/02 23:25:20

ポイント20pt

http://httpd.apache.org/docs-2.0/ja/custom-error.html

カスタムエラーレスポンス - Apache HTTP サーバ

mod rewrite ではありませんが、カスタムエラーレスポンスを利用すれば、404エラーのとき phpに流すことができます。

id:isogaya

なるほど

2004/12/03 04:56:06
id:pmakino No.3

まきのっぴ回答回数355ベストアンサー獲得回数282004/12/03 01:02:48

ポイント20pt

泥臭いやり方で面倒ですが、ErrorDocument ディレクティブで CGI に飛ばし、その CGI スクリプトで条件判断をさせれば可能だと思います。

id:isogaya

負荷かかりますね。

2004/12/03 04:56:19
id:mkun No.4

mkun回答回数72ベストアンサー獲得回数02004/12/03 04:41:36

ポイント20pt

#

# エラーメッセージのカスタマイズを行え、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

が使えるようなのでデレクトリ単位で

指定を変えられるようです(やったことないので未確認)

id:isogaya

なるほど

2004/12/03 04:57:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません