人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: isogaya
●カテゴリ:ウェブ制作
✍キーワード:Apache HTML mod PHP Rewrite
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● mkun
●20ポイント

http://japache.infoscience.co.jp/rewriteguide/

Apache URL Rewriting Guide

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

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

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

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

可能です。

◎質問者からの返答

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


2 ● zizz_walla
●20ポイント

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

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

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

◎質問者からの返答

なるほど


3 ● まきのっぴ
●20ポイント

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

◎質問者からの返答

負荷かかりますね。


4 ● mkun
●20ポイント

http://cc.sakura.ad.jp/apache/beginner/httpd-conf.html

#

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

http://some.other_server.com/subscription_info.html

# この場合、元々のリクエストの環境変数はリダイレクト先で利用できません。

ErrorDocument 404 /ご希望のファイルのパス

であれば可能なようですね

.htaccess

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

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

◎質問者からの返答

なるほど

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ