• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URIの構造について)

URIの構造について質問

このQ&Aのポイント
  • tochiフォルダの中にあるniigataフォルダの中にあるnagaoka-cityフォルダの中にあるlistフォルダの中にあるphpファイルについて質問です。
  • http://www.homes.co.jp/tochi/○○.php?○○=niigata&○○=nagaoka-city&○○=list という形を、?以降の値を「/」で区切り、フォルダが繋がったように見せる技術で変換したものについて質問です。
  • http://www.homes.co.jp/tochi/niigata/nagaoka-city/list/ こちらのWEBページのURIの構造は(1)(2)どちらにあたりますか。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

指定したURIに対して、何を返すかはサーバーの動作であって、URI自体とは関係ありません。 そのサイトではおそらく(2)のような変換がされている、と予想はできます。 しかし、(1)である可能性を否定することはできません。

taurin1000kg
質問者

お礼

判別することは不可能ですか、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4852/10266)
回答No.3

一般には外からは区別つきません。 ただ、このページの場合は、cookieが送られてくるのと、Dateヘッダが毎回異なるので、おそらくは何らかのスクリプトが動いている物と思います。 ただ、(2)のようにURLを変換しているのかどうかはわかりません。 tochi がスクリプト名で、/niigata以下が引数というのもあり得ます。

taurin1000kg
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

あなたのいう「URI の構造」って, どういう意味ですか? 少なくとも「文字列としての構造」という点ではどちらでもありません.

taurin1000kg
質問者

お礼

普通ならhttp://img.x0.com/inu/inu-photo02.htmlのように最後にファイル名が付きますが、http://www.homes.co.jp/tochi/niigata/の場合はファイル名がありません。 ページが開いているのでファイル名が省略されていると思います。 例えばそのファイル名が○○.phpであれば http://www.homes.co.jp/tochi/niigata/○○.phpになっていると思います。 そのページで「越後湯沢」を選択すると、 /echigoyuzawa_00058-st/list/ が追加されます。 これは普通に見ればechigoyuzawa_00058-stフォルダの中のlistフォルダの中のファイルを開いているように見えます。 echigoyuzawa_00058-stというデータとlistというデータを送り動的にページを変えている場合は、www.homes.co.jp/tochi/niigata/○○.php?○○=echigoyuzawa_00058-st&○○=listという形になると思います。 ?以降の値を「/」で区切り、フォルダが繋がったように見せる技術があると聞いたことがあるので、その技術を使って、www.homes.co.jp/tochi/niigata/echigoyuzawa_00058-st/list/になっているのか、どんなかんじでファイルやフォルダを管理しているのか、についてお聞きしたいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • .NetFrameworkの階層構造

    いつもお世話になっております。 あるデータ型から、あるデータ型への型変換をしたいときに気になるのが、階層構造だと思います。 そこで、質問です。MSDNのヘルプの中でもよいし、Webでもよいのですが、できるだけたくさんのクラスの階層構造を書いてあるところがないでしょうか?以前はMSDNのヘルプにクラスのところに書いてあった気がするのですが。 .NetFramework2.0以降でお願いします。

  • 構造体の宣言

    下記のように構造体の宣言をした所、 struct B_PARAM test; 「`test' の領域サイズがわかりません」というエラーになってしまいました。この構造体を宣言し、値を入れていこうとしています。 ヘッダファイルに構造体の形は定義してあるのですが、 構造体の中に構造体があるからでしょうか? またこの構造体を正しく宣言するにはどうすればいいのでしょうか?

  • 変数の構造について

    初歩的な質問ですみません。 以下のような変数はどんな構造になっているのでしょうか? 配列の中にハッシュが入っているのかと思っているのですが・・ $list = [ { id => '1', name => 'hoge' }, { id => '2', name => 'fuga' }, { id => '3', name => 'foo' } ]; 上記の$listにあるidを全て出力しようとして以下のようにしても 出力することができません。 foreach ($list) { print $_['id']; print '<br>'; } また「[]、{}」は何を意味するのでしょうか? 当方、PHPには詳しいのですがPerlは最近始めたばかりでよく理解できておりません。 お手数ですが、どなたかお分かりになる方いましたらご教授いただければと思います。

    • ベストアンサー
    • CGI
  • PHP☆ /test/ 配下に値があれば・・・

    PHPについて質問です。 例えば /test/ 配下に値があれば・・・ というif文を作りたいです。 if($_SERVER["REQUEST_URI"]=="/test/"){ echo "OK"; } これでは、もちろん /test/ のページのみになります。 /test/ 配下に値があれば・・ という書き方はどうすればよいでしょうか?

    • ベストアンサー
    • PHP
  • Rubyでwebページを取得するとき

    Rubyでwebページを取得してtxtファイルに出力したいと考えています。 URLリストを別ファイルで用意して、それを片っ端から読み込んで表示させるものです。 require 'open-uri' require 'kconv' while url=gets next if url=="\n" page=URI(url).read page=Kconv.tosjis(page) puts(page) end これで成功するのですが、「URLリストにのっているwebページが見つからなかったら飛ばして次のページを取得しにいく」ことを追加したいです。 どう書けばいいでしょうか? 教えていただければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • あり得ないページのリクエストを受けるのは脆弱だからでしょうか?

    私が運営しているホームページで、index.php?m=product のように m の値によってページを作って表示させるようなPHPプログラムなのですが、最近頻繁に有り得ない値でアクセスされる様になりました。 その時の REMOTE_ADDR はさまざまで、REQUEST_URIは /index.php?m=http://eatmyfood.hostinginfive.com/pizza.htm? などで、このようなページは有りません。 私のページが脆弱で攻撃されているのでしょうか? このページを表示させようとする攻撃なのでしょうか? 脆弱なページからアクセスされているだけでしょうか? どのような脆弱性、攻撃なのでしょうか? すみませんが、よろしくお願い致します。

  • 次ページでもリストボックスの値を所持するには

    先日も質問させた頂きましたが、また、わからなくなってしまい質問させて頂きました。 【トップページ(A.html)】にある「リストボックス(複数選択可能)」からいくつかを選択し、「実行ボタン」を押すとDB(Mysql)から検索した結果を【結果ページ(B.php)】に表示しております。 検索結果が1ページでおさまる場合は問題ありませんが、2ページ以上になった場合にリストボックスの値が分割(?)された値になってしまっております。 ・2ページ目以降の結果を表示させようと、「次ページへ」というリンクをクリックすると、検索結果の2ページ以降が表示されず、その代わりにSQLで全件表示をした場合の2ページ目以降が表示される。 ・ブラウザの「戻る」ボタンではなく、「前ページへ」というリンクをつかって1ページ目に移動すると、SQLで全件表示をした場合の1ページ目が表示される。 どのようにすれば、2ページ以降もリストボックスの値を持っていることができるのでしょうか。 ご教授をお願い申し上げます。 【トップページ(A.html)】 <form method='GET' action='B.php'>  <select name="color[]" size="5" multiple>  <option value="red" selected>赤</option> <option value="blue">青</option> <option value="green">緑</option>  </select> </form> でB.phpでリストボックスの値を$color[0]~$color[2]で受け取っております。 例として・・・(赤だけを選択して実行ボタンを押した場合) $color[0]→red $color[1]&[2]→空 で受け取れましたが、次ページへをクリックし、$color[0]~$color[2]を確認してみると $color[0]→r $color[1]→e $color[2]→d となってしまっております。 非常にわかりずらいかと思いますが、よろしくお願い致します。

    • 締切済み
    • PHP
  • .htaccessのRewriteRuleの設定

    Sabelというフレームワークでtest用プロジェクトを作成して、 testフォルダ  addonフォルダ  appフォルダ     ・     ・     ・  publicフォルダ   .htaccessファイル というフォルダ構造で、publicフォルダの中に.htaccessファイルがあり内容は [.htaccessファイル] <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} \/\..+$ RewriteRule .* /notfound [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule !\.(js|ico|gif|jpg|png|bmp|swf|css|html)$ index.php [QSA,L] </IfModule> URLからのアクセスは、 http://localhost/test/public/index.php/index/index と入力するとちゃんとindexコントローラのページが表示できます(http://localhost/test/public/index.phpでもアクセスできます) ですが自分としては、 http://localhost/test/public/index/index とindex.phpを抜かしてアクセスさせたいのですが、 この.htaccessファイルのままでは、 「404 Not Found 該当するページが見つかりません。 ページは削除されたか、移動された可能性があります。 」 のページになってしまいます・・・ なにを記述すればindex.phpなしでアクセスできるようになるのでしょうか? Sabel ドキュメントとか(非公式) http://ebine.org/sabel/doc/index.html

    • 締切済み
    • PHP
  • empty($_SERVER['REQUEST_U

    empty($_SERVER['REQUEST_URI'])とは、何のことでしょうか? 下記スクリプトの意味について教えてください。 // // Fix unavailable $_SERVER['REQUEST_URI'] on IIS // if ( empty($_SERVER['REQUEST_URI']) ) {  $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];  $_SERVER['REQUEST_URI'] .= ( !empty($_SERVER['QUERY_STRING']) ) ? '?'.$_SERVER['QUERY_STRING'] : ''; } ▼if ( empty($_SERVER['REQUEST_URI']) ) { $_SERVER['REQUEST_URI']が空だったら、の意味が分かりません。 ページにアクセスするためのURIを指定しなかったら? それは、どんな状況なのでしょうか? ▼$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; $_SERVER['REQUEST_URI']に、現在実行しているスクリプトのファイル名を利用。これは、何をしているのでしょうか? ▼$_SERVER['REQUEST_URI'] .= ( !empty($_SERVER['QUERY_STRING']) ) ? '?'.$_SERVER['QUERY_STRING'] : ''; クエリ情報(URLの"?"以降の文字列)が空でなければ、クエリ情報をくっつける。空だったら、くっつけない 結局、このスクリプトでは何をしようとしているのでしょうか? また、このスクリプトがないと、どういう不具合が起きる可能性があると、想定されるでしょうか? 検索してみたら、下記のようなページがあったのですが、 IIS(サーバ?)固有の不具合回避対策なのでしょうか? ▽Dokeos Forum • View topic - IIS $_SERVER['REQUEST_URI']   http://www.dokeos.com/forum/viewtopic.php?t=8335

    • ベストアンサー
    • PHP
  • Ajaxでのチャットのページ更新方法について

    Ajaxなどの技術を使い、1秒毎など定期的に更新するというもの。F5連打と同じだが、ブラウザでページ自体を更新する必要はないため、一見更新しているようには見えない。 ↑ これって、PHPスクリプトの中でどうやって実現できるのでしょうか。 できましたら、PHPの中に埋め込める形でのAjaxを用いたコードを教えていただけると、幸いなのですが。どうぞよろしくお願いします。

    • ベストアンサー
    • AJAX