apache2.0系でhttp://hoge.net/hoge.phpというファイルが存在しないなら、http://hoge.net/index.phpに飛ばす、という設定の仕方を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:Onodera No.1

回答回数54ベストアンサー獲得回数0

ポイント18pt

これはhttpd.confか.htaccessいずれかに記述しておけば大丈夫だと思います。

id:kunitz

ありがとうございます!

目的別Apacheの設定

どの設定を記述すればよいでしょう?

2005/06/03 17:56:41
id:buriburimegurin No.2

回答回数25ベストアンサー獲得回数0

ポイント18pt

httpd.confのErrorDocumentディレクティブの設定例ですが、いかがでしょうか?

<Directory />

<Files ~ ”¥.(php)$”>

ErrorDocument 404 /index.php

</Files>

</Directory>

id:kunitz

ありがとうございます!

ErrorDocument

2005/06/03 19:20:08
id:Onodera No.3

回答回数54ベストアンサー獲得回数0

ポイント17pt

おっと、ろくに読まずに回答してすみません。

Redirect /hoge.php http://hoge.net/index.php


と記述すれば、有無を言わさずhttp://hoge.net/index.phpに飛びます。


もし、単にファイルがない場合http://hoge.net/index.phpに飛ばしたいのであれば、

のように、独自の404エラードキュメントを用意し、そこで上記を参考に

<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1” />

<meta HTTP-EQUIV=”Refresh” CONTENT=”0;URL=http://hoge.net/index.php”>


等と記述してやればよいかと思います。尚、独自404ドキュメントの作成は通常のHP作成と同じです。

http://wago.nobody.jp/www/etc/err/

Apache サーバーステータス別 エラーページ作成|Windows2000とApache2

但し、もし特定のファイルがあるかないかを判別させて飛ばしたいというご希望であれば、cgiを使って制御するしかないと思います。


ご承知とは思いますが、参考までにこちらも…


httpd.confの設定内容について書かれています。

id:kunitz

ありがとうございます!

独自の404エラードキュメント

2005/06/03 19:20:41
id:kikue70 No.4

回答回数111ベストアンサー獲得回数1

ポイント17pt

http://www.hatena.ne.jp/1117784657

人力検索はてな - apache2.0系でhttp://hoge.net/hoge.phpというファイルが存在しないなら、http://hoge.net/index.phpに飛ばす、という設定の仕方を教えてください。..

kunitzさんの質問は結構面白いというか、逆に勉強になります。


httpd.confのDirectoryIndexを

DirectoryIndex hoge.php index.php

とすれば良い気がします。順を追って行きます。

ただ質問内容からですとhttp://hoge.net/hoge.phpと直打ち

した場合にindex.phpに飛んで欲しいとも読めます。


そうすると、Onoderaさんやburiburimegurinさんが書かれている様に

エラードキュメントとしてindex.phpを表示させる(404等ですね)方法

があると思います。コレを使うと404の場合全部index.phpを表示します。


Onoderaさんが言われている様なCGIを1枚噛ますのが良いかなと思います。

またhttpd.confを設定される場合は全体的に設定されますので

ループしない様にお気を付け下さい。

id:kunitz

ありがとうございます!

DirectoryIndex hoge.php index.php

エラードキュメントとして

2005/06/04 17:46:34

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

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

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

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

回答リクエストを送信したユーザーはいません