http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。
No.2ベストアンサー
- 回答日時:
PATH_INFOと呼ばれる情報です。
Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)
遅くなりました…
なるほど、PATH_INFOですか。
PATH_INFOの使い方が分からなかったのですが、分かりました!
どうもありがとうございました!
No.3
- 回答日時:
PHPなら、HTMLのformタグでGET形式を指定した時に
そのような形になります。
このOKWeb(教えてgoo)もページ移動などを
リンクで行っている関係からなのかその形式となっています。
なのでそれぞれの値が何を示しているのか分かれば、
何ページ先でも直接飛んでいくことができたりします。
PHPでは$_GET[(変数名)]で取得できるようですが、
バージョンによって異なってもいるようです。
また、アドレス欄に表示されてしまう関係から
直接入力によりCGIを誤動作させることもできてしまいます。
なので、使用時には注意が必要な場面も発生してきます。
No.1
- 回答日時:
Webサーバー(apache等)にはaliasという、名前の置き換え機能があります。
また、ファイル名が省略されたときに表示するindexファイルを何にするか指定する機能があります。
このあたりを使ってるのではないでしょうか?
http:/www.hogehoge.com/index
http:/www.hogehoge.com/test.cgi?mode=index
なら、indexをtest.cgi?mode=indexに置き換えてるのかな?と思うのですが。
お尋ねの例みたいにドメインにcgiと入る例は見たことがないので、自信なしです。
aliasとはまた別なのではないかと思っていたのですが、PTH_INFOというものを利用している模様です。
お答えありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
$ENV{'QUERY_STRING'}以外で引...
-
ローカル環境内での絶対パス?
-
#!/usr/local/bin/perlの変更。
-
apache で /cgi-bin/にアクセス...
-
cgiでのアクセス拒否について
-
お問い合わせフォームの作り方...
-
メールフォームcgiの不具合(送...
-
CGIの設置について(でぃゆ工房...
-
URLに~/cgi-bin/~を隠す方法
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
cgi→csvが文字化け
-
AjaxとDOMの違いを理解できませ...
-
URLについて
-
CGIを使用してブラウザからファ...
-
perlやPHPについて、CGI方式と...
-
ラジオボタンのグループ化
-
/usr/local/bin/perl の発音
-
ローカルファイルの表示
-
html→shtml
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
apache で /cgi-bin/にアクセス...
-
相対パスか絶対パス??
-
cgiでのアクセスカウンターの表...
-
PyCharmでのCGIを使ったWebサー...
-
lolipopでsendmailは使えません...
-
iswebライト(infoseek楽天の無...
-
$ENV{'QUERY_STRING'}以外で引...
-
カウンターが表示されません;;
-
cgiのsystem関数を用い、ファイ...
-
CGI表示されない
-
初心者のCGI設置方法
-
jsRSSの設置方法について【NEW】
-
Apacheでのcgi使用についてなん...
-
下記の文章を翻訳願います
-
httpd の1.42pで表示出来ないCG...
-
CGIが動作しません。
-
エラーログの意味
-
ショッピングカートのセキュリティ
-
EXCELファイルに誰がアクセスし...
おすすめ情報