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

PHP4(module)+apacheにて、http://domain/sub/index.php という構成でスクリプトがあるときに、http://domain/sub/param/param2 とアクセスした場合に sub/index.php を実行させるには、どのような設定をすればよいでしょうか。また、パラメタを取得するにはどのようにすればよいでしょうか。

●質問者: adiary
●カテゴリ:ウェブ制作
✍キーワード:Apache INDEX MODULE PHP sub
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● naguro
●30ポイント

http://httpd.apache.org/docs-2.0/ja/mod/mod_alias.html

mod_alias - Apache HTTP サーバ

エイリアスをきるか、あんちょこですが、

/sub/param/param2/index.phpを設置して、そこから、/sub/index.phpにheader関数でリダイレクトする方法もあります。。

http://php.s3.to/tt/tt3.php

レッツPHP!

◎質問者からの返答

mod_alias の ScriptAliasMatch を試してみます。

後者の方法は、パラメータが可変の場合は使い物にならないので、使えません。。。


2 ● mi-si
●40ポイント

いくつか方法がありますが、

一番良さそうなのはapacheのmod_rewiteを使う方法かだと思います。

http://mm.apache.or.jp/pipermail/apache-users/2001-October/00061...

他にはparam2と言う名前のダミーcgiを作って、

HTTPのヘッダ部分で

Location:

http://domain/sub/index.php

を返してリダイレクトする方法。

param2の下にindex.htmlを作ってmetaタグでとばす方法、

<meta http-equiv=”Refresh” content=”10;URL=

http://domain/sub/index.php

”>

APACHE側でaliasする方法。などが考えられます。

なお、subと言う名前のcgiを実行したときに、

/param/parm2のparamとparam2を取得するには

環境変数PATH_INFOを解析します。

◎質問者からの返答

ありがとうございました

関連質問


●質問をもっと探す●



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