phpで呼び出しurlをマッピングする方法を教えてください。

http://hoge.jp/rss.php
などを
http://hoge.jp/rss
のような感じで呼び出す方法です。

色々方法はあると思いますが、ちょっと列挙してみてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/15 14:13:55
  • 終了:--

回答(4件)

id:buriburimegurin No.1

buriburimegurin回答回数25ベストアンサー獲得回数02004/10/15 16:10:23

ポイント17pt

サーバがapacheでhttpd.confを設定できるのでしたら、AliasMatchを使って制御することができます。

ためしにhttpd.confに↓を追加して

AliasMatch /hoge/(.+) ”/home/hoge/public_html/$1.php”

とアクセスしてみたら

/home/hoge/public_html/test.phpが動作しました。

id:kunitz

ありがとうございます!

AliasMatch

2004/10/15 16:11:30
id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012004/10/15 17:06:53

ポイント17pt

目的は「PHPだと悟られたくない」という点だと思いますので、

httpd.conf にて、

AddType application/x-httpd-php .php .html .htm

という設定にしてrss.phpをrss.htmlに改名してしまうという案はいかがでしょうか?

id:kunitz

ありがとうございます!

目的は最初phpで作って、後にservletなどに置き換える可能性があるので、という感じです。

2004/10/15 17:09:49
id:diabah_blue No.3

diabah_blue回答回数129ベストアンサー獲得回数12004/10/15 21:00:09

ポイント18pt

GETでデータを受け取る必要があるのならmod_rewriteを使うのが一般的だと思います。

受け取る必要がないときは1.の回答のようにmod_aliasを使うのがベターだと思います。

変わったところでは、DirectoryIndexディレクティブにrss.phpを指定してしまうというのも考えられますが、URLが

などになってしまうので、質問の意図とは違いますね(^ー^;

id:kunitz

ありがとうございます!

mod_rewrite

mod_alias

DirectoryIndex

2004/10/15 21:18:16
id:hebe No.4

hebe回答回数43ベストアンサー獲得回数02004/10/16 10:34:31

ポイント18pt

> 目的は最初phpで作って、後にservletなどに置き換える可能性があるので、という感じです。

DispacherView パターンを適用しアクセスを絞っているのなら Mojavi のようなフレームワークがそれを実現するのに良い方法です。

でないのなら Apache と組み合わせ AliasMatch 等で誘導しながら FrontController で URI を実ファイルにマッピングする、等プロジェクトに合わせたやりようがあると思います。

質問のやり方だけではプロジェクトの実体と合わないでしょう…

最適な解を探るのは言語個別の事でなく総合的な事なので経験の深い先輩がいれば相談しながら進めると良いと思います。

id:kunitz

ありがとうございます!

Mojavi

DispatcherView

AliasMatch

FrontController

質問のやり方だけではプロジェクトの実体と合わないでしょう…

2004/10/16 11:37:57

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

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

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

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

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