このサイトもそうですが、URLのとこにファイル名がかかれず直接”/?uid=111”といった形で記述されています。このような書き方ができるwebサーバ環境と、できればそれらが解説されているサイトを紹介ください。

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

回答4件)

id:ke-zi No.1

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

ポイント10pt

サーバー環境というより、インデックスドキュメントの設定だけです。

通常、例えば index.html index.php がインデックスのドキュメントだとしたら、そのファイルに対してはファイル名を使用せずともゲットパラメータのみでアクセス出来ます。

id:fm315

ありがとうございます。

それだけのことなんですね。

2004/08/14 23:26:11
id:kirara_namazu No.2

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

ポイント10pt

もし簡単に作りたいのであればCGIでGETで環境変数を持ってきて、locationでジャンプさせればどうですか?CGIさえ動くところであればOKですよ

id:fm315

ありがとうございます!

2004/08/14 23:33:23
id:aki73ix No.3

回答回数5224ベストアンサー獲得回数27

ポイント40pt

http://www.nurs.or.jp/~sug/homep/logging/log2.htm

ロギングあの手この手「対応すべきリクエスト」

わたしもWebサーバーソフトを作ったことがあるのですが

URL=ファイル名と考えるのがちょっと違います

HTMLのリクエストをすると、例えばこのページの場合URLは

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

このサイトもそうですが、URLのとこにファイル名がかかれず直接”/?uid=111”といった形で記述されています。このような書き方ができるwebサーバ環境と、できればそれらが.. - 人力検索はてな

ですが

リクエストの形式は

GET /1092492831 HTTP/1.0 User-Agent:NetSpelunker/0.9

のようになるので、GET以降の文字列をサーバ側ソフトで解釈してやるようになります

通常のCGIのパラメータ変数などでは ”?”以降をパラメータと判断していますが、プログラムによっては ”?”では無くその数字を直接パラメータとして処理したりすることがいくらでも可能なのです。

私の造ったソフトの場合は

http://サーバ名/コマンド名/12桁の数字

である特定の日時のデータを取り出すという形式でファイル名ではなく、データを直接解釈してデータベースにアクセスするというものでした

勿論URLをファイル構造として解釈してそのOSのAPIに渡してやることも出来ますが

その場合は”?”をデミリタ文字として解釈して前半をフォルダ構成、

後半をパラメータ変数として処理するわけです

一番いいのはHTTPリクエストについて勉強することでしょうか?

どういう値をサーバ側でかえせばいいかが分かれば、サーバソフトが簡単に作れるようになります

id:fm315

ありがとうございます!

なんとなく分かってきました。

2004/08/15 13:51:22
id:pmakino No.4

回答回数358ベストアンサー獲得回数30

ポイント40pt

Web サーバとして Apache を利用していることを前提にしますが、/?uid=... というような形での CGI へのアクセスを成立させるには、httpd.conf や .htaccess 等で DirectoryIndex に index.cgi 等のファイル名を追加すれば良いです。

なお、?uid= の部分も省略したければ、mod_rewrite を使うことになります。詳しくは3番目に挙げたページを参照ください。

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

はてなや2chのシステムの仕組み。 はてなや2chはhttp://www.hatena.ne.jp/xxxxxxx という具合に各ページごとドメインの後にランダムな数字の羅列がありますが、 システム内.. - 人力検索はてな

id:fm315

ありがとうございます!

2004/08/15 13:52:07

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

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

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

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

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