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

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

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:2.0 ファイル 存在
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● Onodera
●18ポイント

http://www5.plala.or.jp/vaio0630/apache/apache_case.htm#A18

目的別Apacheの設定

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

◎質問者からの返答

ありがとうございます!

目的別Apacheの設定

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


2 ● buriburimegurin
●18ポイント

http://httpd.apache.org/docs-2.0/mod/core.html#errordocument

core - Apache HTTP Server

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

<Directory />

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

ErrorDocument 404 /index.php

</Files>

</Directory>

◎質問者からの返答

ありがとうございます!

ErrorDocument


3 ● Onodera
●17ポイント

http://www5.plala.or.jp/vaio0630/apache/apache_case.htm#A1

目的別Apacheの設定

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

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


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


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

http://www.trunk.gr.jp/hpkouza68.html

のように、独自の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を使って制御するしかないと思います。


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


http://www5.plala.or.jp/vaio0630/apache/apache_unix.htm

UNIX版Apacheの設定ファイル

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

◎質問者からの返答

ありがとうございます!

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


4 ● kikue70
●17ポイント

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を設定される場合は全体的に設定されますので

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

◎質問者からの返答

ありがとうございます!

DirectoryIndex hoge.php index.php

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

関連質問


●質問をもっと探す●



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