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

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

●質問者: fm315
●カテゴリ:ウェブ制作
✍キーワード:URL Web サイト サーバ ファイル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ke-zi
●10ポイント

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

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

◎質問者からの返答

ありがとうございます。

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


2 ● kirara_namazu
●10ポイント

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

◎質問者からの返答

ありがとうございます!


3 ● aki73ix
●40ポイント

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リクエストについて勉強することでしょうか?

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

http://research.nii.ac.jp/~ichiro/syspro98/http.html

HTTP

http://www.rfs.jp/sitebuilder/perl/03/03.html

302 Found

◎質問者からの返答

ありがとうございます!

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


4 ● まきのっぴ
●40ポイント

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

ミケネコ研究所

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

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

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

mod_dir - Apache HTTP サーバ

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

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

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



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