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

最近、cgiが動いているっぽいのに、ディレクトリのように見える URL がありますが、あれはどうやっているのでしょうか。例:http://www.amazon.co.jp/exec/obidos/tg/browse/-/505198/249-6608479-1047565

●質問者: landis
●カテゴリ:コンピュータ
✍キーワード:CGI URL ディレクトリ
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● ksone
●20ポイント

http://www.hotwired.co.jp/webmonkey/2001/28/index2a_page3.html

404 Error - FC2.com

上記URLは如何でしょうか。Apache上の設定みたいですが、結構大変そうですね。

◎質問者からの返答

「Apache」「URL書き換えルール」がキーワードのようですね。咄嗟に理解できませんでしたが、色々試してみたいと思います


2 ● sasada
●12ポイント

http://www.age.jp/~lunar/index.cgi?page=dl_nobody_exp&from=stran...

質問文中のURLは、私にはディレクトリ表示に見えませんでした・・・。

お尋ねの件は、上記URLみたいな物のことでしょうか?

http://www.afis.to/~start/perl/prac/tree.html

afis.to

http://www.afis.to/~start/ruby/prac/tree.html

afis.to

おまけです。

スタンドアロン用スクリプトです。

◎質問者からの返答

いえ、表示されるページのことではなくて、url形式のことです。

ふつうはパラメータをcgiに渡す場合は、sasadaさんが1番目でお書き下さったように index.cgi?page=dl_nobody&from=strange_cgi のように書きますよね。

こうではなくて、これを index/dl_nobody/from/strange_cgi みたいに記述してアクセスさせる方法を知りたかったのでした。

わかりにくくてすいません。


3 ● andymente
●16ポイント

http://www.mikeneko.ne.jp/~lab/web/htaccess/directory.html

ミケネコ研究所

自分でやるなら、CGI 側で自身の URI を「/」で split して、それを元に色々処理するのが簡単だと思います。

.htaccess でそれっぽい DirectoryIndex を設定するとさらにそれっぽいかもしれません。

◎質問者からの返答

うぅん、折角ですがすいません、わかりません。

質問に挙げたURLの例だと、cgiで / で split するためには、「exec/obidos/tg/browse/-/505198/249-6608479-1047565」というファイル(cgi)が存在していなければならないように思うのですが。。この例では おそらく実在のcgi は exec/obidos/tg/browse ですよね。(いや、exec だけでその後はみんなパラメタかもしれませんが。)


4 ● エスパー
●20ポイント

http://google.bookstudio.com/path_info.htm

PATH_INFO(拡張パス情報)ですね。

思えばはてなもそうですね。

http://www.jccme.or.jp/cfdocs/CFML_Reference/Expressions5.html

環境変数PATH_INFOから実際のスクリプトパス以降にある拡張パス情報を取得出来ます。

◎質問者からの返答

なるほど。PATH_INFO。新しいキーワードのご教授ありがとうございます。

path_info や apache で探してみるとたくさん情報がありそうです。


5 ● tomo_k
●12ポイント

http://www.cresc.co.jp/tech/java/Servlet_Tutorial/Lesson_76.htm

Tomcatへのアプリケーションの配備(Deployment)

たとえば、Servletだったりすると、Tomcatの設定でそのようなURLで動かすことができます。

大規模な商用サイトともなるとCGIですと負荷がかかりすぎるためにServlet+JSP+JAVABeansを採用していることが多いです。

また、Apache+Tomcatの設定によっても可能ですね。

◎質問者からの返答

ありがとうございます。今回主に念頭にあったのは apache+phpまたはperl だったのですが、Javaの世界が大きな世界には広がりつつあるのですね。

逆にJavaサイトは重い(サーバに負荷がかかる)と思っていたので意外でした。

関連質問


●質問をもっと探す●



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