- ベストアンサー
URLの違い
2つのURLの違いは何でしょうか? (1) example.com/movie?s=12345 (2) example.com/movie/12345
- HTML
- 回答数5
- ありがとう数9
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>youtube.com/watch?v=yesmaam と検索したら >「問題が発生しました」と表示され、 >youtube.com/oops に飛ばされました。 それは回答No.4の(C)のパターンです。 そのURLでv=に指定するのは動画のIDだと思われるので、指定した文字列をIDに持つ動画が存在しなければエラーを表示するのはごく当たり前でしょう。v=に指定された文字列が特定の英単語の場合に動作を変えるようなことはしていないと思います。 質問No.9810662でもURLの一部にdeleteという文字列を組み込んだらどうなるか質問していたようですが、質問者さんは一体何をしたいのでしょうか。 そんな方法でデータを消したりする仕組みは普通のウェブサイトにはありません。そのウェブサイトの作者が意図的にそういう機能を作り込んだ場合は別ですが。
その他の回答 (4)
- _kappe_
- ベストアンサー率68% (1522/2216)
>URLのパラメータ(?)の文字列で、 >番号部分を英単語に変えて検索した場合、どうなってしまうのでしょうか。 >example.com/page?a=insert (挿入) >example.com/page?a=delete (削除) 何が起こるかと言ったら下記のパターンのどれかになることがほとんどでしょう。 (A)aに"insert"や"delete"が入っていた場合に特別な動作をするように作られたウェブページなら、その動作を行う (B)検索だとしたら、単純に"insert"や"delete"という文字列を含んでいるデータがあるかどうか検索し、該当するものがあれば表示する (C)「パラメータに間違いがある」というエラーを表示する (D)aに番号以外のものが入っていることを想定していなかったせいで誤動作する(どのような誤動作になるかは分からない) 他の回答者も書いているとおりそのウェブページの作り次第ですが、パラメータに"delete"が来たらデータを削除するような作り(上記(A)に該当)にはしないのが普通です。 関連して、ウェブサイトを攻撃する方法の一つにクロスサイトスクリプティング(XSS)というのがあります。 例として https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%B5%E3%82%A4%E3%83%88%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0 の「GETメソッドのみに適用できる方法」の部分を見てください。"http://example.com/?gender=パラメータ"のパラメータの部分を書き換えています。 このような攻撃が存在して実際に被害も出ていることはウェブ開発者にはよく知られていますから、想定外のパラメータを送り込んでもチェックではじかれるのが普通です。
お礼
回答ありがとうございました。
補足
【補足】 youtubeの動画URLで、 youtube.com/watch?v=yesmaam と検索したら 「問題が発生しました」と表示され、 youtube.com/oops に飛ばされました。 これも「yesmaam」の部分がただの文字列だと認識して「delete」もただの文字列だと認識されたのでしょうか。
- wormhole
- ベストアンサー率28% (1621/5657)
>【補足】 >URLのパラメータ(?)の文字列で、 >番号部分を英単語に変えて検索した場合、どうなってしまうのでしょうか。 #2の方も書かれていますけど、サイトがどのように作られているかによるので、どうなるのかはサイトにより異なります。 ですので一概に「こうなります」なんて事はいえません。
お礼
回答ありがとうございました。
- bardfish
- ベストアンサー率28% (5029/17765)
それはHTTPサーバーサービスの設定やCGIの作り方で変わってきます。 http://www.tohoho-web.com/wwwcgi3.htm#CgiParameter 説明を読んでもらいたいのですが、URLから呼び出すプログラム(CGI)にパラメーターを渡す方法の表記の違いです。 コマンドラインパラメター、METHOD=GET、METHOD=POSTという3つの方法があり、同じ結果を求めるプログラムだとしてもパラメーターの受け取り方法に違いがあるだけです。 更に説明ょよく読むとGETとPOSTの違いが説明されていますが、POSTの方はHTTPサーバー側の環境変数を利用しています。つまり、渡せる文字列の最大文字数は環境変数が扱える最大文字数の制限の影響を受けてしまうということです。その点の説明についてもどか(もしかしたら別のページだったかも)に書かれていたと思います。 それらの違いは、使用しているHTTPD(ApacheやIIS)によっても違うかもしれません。CGIで使用しているインタープリタ(PerlやPHP、Cなどですね)によっても変わるかもしれないし、使用しているOSやミドルウェアの影響味ないわけではありません。 ですが、リンク先に書かれていること(とほほのwww入門全体のことですよ)が基礎となっているので覚えておいて損はありません。
お礼
回答ありがとうございました。 少し理解しました。
- TIGANS
- ベストアンサー率35% (244/680)
(1)は ?以降はURLパラメータです。 https://www.seohacks.net/basic/terms/what-is-urlparameters/ よく使われるのはページ数の指定とかですね。サーバによってパラメータとして解釈されます。 (2)は URLでサーバー上のファイル位置を示しているのが一般的です。
お礼
回答ありがとうございました。
補足
【補足】 URLのパラメータ(?)の文字列で、 番号部分を英単語に変えて検索した場合、どうなってしまうのでしょうか。 example.com/page?a=1234を example.com/page?a=insert (挿入) example.com/page?a=delete (削除) example.com/page?id= 1234&delete 1234&delete と検索すると、 id「1234」のデータが消える等
関連するQ&A
- 動的URLから静的URLへのリダイレクト
htaccessで動的URLを静的URLに301リダイレクトしたいのですが、うまくいきません。 どのように記述すればよいでしょうか? 静的URL同士のリダイレクトしか分からず、困っています。 よろしくお願いします。 http://example.com/yyy.cgi?cate=1&page=1 リダイレクト先 http://example.com/zzz.htm
- 締切済み
- その他(プログラミング・開発)
- wordpressの動的URLを静的URLに見せる方法は?
wordpressを使いはじめたのですが、 これって、動的URLですよね? http://example.com/wordpress/?tag=blog のように。 これを、 http://example.com/wordpress/tag/blog/ http://example.com/wordpress/category/life/ http://example.com/wordpress/2007/11/11/%e%e%e%e%e%e%e%e%e%e%e%e/ のように、静的URLにみせかけるにはどうすればいいのでしょうか? wordpressの公式サイトで、このようにやっているのを見かけたのですが・・・。 ご存じの方、教えていただければ幸いです。 なお、VPSなので、.htaccessでいろいろいじれます。
- ベストアンサー
- ブログ
- ホームページを作っています。URLの設定方法について教えてください。
ホームーページを作っているのですが、 サーバーも独自ドメインも準備しました。 そこで、基本的かもしれませんが、、URLはどのように設定すれば良いのでしょうか? 例えば、www.example.comというドメインにしたとします。 このURLをHPのホームにしたいのですが、 FTPにHTMLをUPしたら、URLがwww.example.com/HTMLファイル名.htmlで表示されます。 www.example.com/自体をホームにしたい場合はどうすれば良いのでしょうか? また、www.example.com/mobile というモバイル用サイトも同時に作りたいのですが、 これもURL窓にwww.example.com/mobile.htmlと表示されます。 .htmlを取ってwww.example.com/mobileでURL窓に表示されるようにするには どうしたら良いのでしょうか? いまいち理解できていなくて、詳しい方がいたらご教授お願いします。
- ベストアンサー
- ブログ
- 新しいURLのサブページへジャンプさせたい
URLを変更しました。 旧URLのサブページから、新URLのサブページに自動ジャンプさせたく、 旧URLのサブページに下記のhtmlを記入しました。 <meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/sub/"> 旧サブページURL(例) http://www.example-old.com/sub/ 新サブページURL(例) http://www.example-new.com/sub/ しかし、とんだ先ではサーバー内での「403error(URLが見つからない)」のエラーになってしまいます。 サブページではなく <meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/"> のように、トップページへのジャンプに変更したらうまくとびました。が、出来ればサブページにとばしたいのです。 ちなみに旧URLは生きています。 サブページへのジャンプは出来ないのでしょうか? 私のやり方が間違っているのでしょうか?
- ベストアンサー
- HTML
- URLの正規化について(MT利用)
はじめまして。 URLの正規化について、悩んでおります。 わかる方がいらっしゃれば、ご指導願います。 【環境】 ドメインは、さくらで取得。 レンタルサーバーは、さくらのスタンダード。 CMSを使っており、MovableType4.25。 FTPにて管理。 取得したドメインのサブドメインを使って、ブログを制作。 【仮定】 取得ドメイン:example.com サブドメイン:〇〇〇 【悩み・現状】 制作して半年ぐらいになり、それなりに集客も出来るようになってきたのですが、最近気付いたことがあります。 それは、重複のURLが非常に多いということ・・・。 異なるURLだけど、同じ内容のものが4つも存在している現状です。 http://〇〇〇.example.com/ http://example.com/〇〇〇/ http://www.example.com/〇〇〇/ http://example.sakura.ne.jp/〇〇〇/ 上記4つのURLが同じ内容になっています・・・。 もしかしたら、見つけられていないだけで、他にもあるかも。 インターネットを色々調べていると、わかったこともあります。 <link rel="canonical" href="http://〇〇〇.example.com/">をhead内に入れる。 ⇒しかし、これは全ページに入れる必要があるかどうかが不明。 http://〇〇〇.example.com/△△△/というページを作成した時、このページにも<link rel="canonical" href="http://〇〇〇.example.com/△△△/">を入れなければならないとなると、とんでもない手間になるのではないか。 htaccessでリダイレクト? 仕組みはわかるのですが、どこにどのように入れればいいのかが不明。 【理想・質問】 http://〇〇〇.example.com/ の1つのみにしたい。 それが可能かどうか。 可能であれば、そのやり方。 不可能であれば、SEO上、最も有効な手段は何か。 また、この4つも重複URLがあるのって異常ですよね? 長文になりましたが、何卒、宜しくお願いします。 ※FTPのフォルダを見ると、 /home/example/www/ ↑この階層の下に、 mt/・・・ △△△/・・・ .htaccess index.html というフォルダを置いています。 置き方がまずいのでしょうか・・・。
- 締切済み
- その他([技術者向] コンピューター)
- URLの大文字小文字の区別
ツイッターのURLは twitter.com/exampleとなっているのですが、 twitter.com/EXAMPLEと アルファベットが全て大文字でも同じページが表示されていました。 なぜURLは大文字と小文字の区別を付けずに一緒のページが表示されるのでしょうか?
- ベストアンサー
- HTML
- Alexaに登録されているURLは制御できないのでしょうか
Alexaに自分のサイトが登録されているのですが、 テスト環境のURLも表記されてしまっています。 このような形で、Alexaの画面上に出てしまっているのです。 ――――――――――――――― (Alexa上の例) Where people go on example.com: XX.X% example.com XX.X% developer.example.com ――――――――――――――― 上記でいう「developer.example.com」は、 IDパスで制御されているテスト環境のURLなのですが、 Alexaに表示されてしまっており、どうにか消せないものかと考えています。 何か方法をご存知の方がいらっしゃいましたら宜しくお願いします。
- 締切済み
- HTML
- .htaccessでURLの一部を書き換えるには?
.htaccessでURLの一部を書き換える(抜き取る)方法について、質問致します。 例えば http://example.com/user/ランダムな文字列のディレクトリ/ のような構成になっているものを http://example.com/ランダムな文字列のディレクトリ/ でアクセス出来るようにしたいのですが、調べても書き換えまくっても、どうしても上手く行きません。 解決策そのものだけじゃなく、ヒントや調べ方でも良いので、是非ご教授ください! 現在は下記のように書いています。 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)/?$ user/$1/ [L] ただ、これだと http://example.com/ランダムな文字列のディレクトリ/ にアクセスするとちゃんと動くのですが、元の http://example.com/user/ランダムな文字列のディレクトリ/ にアクセスしても動いちゃっています。 元のURLにアクセスしたら、新しいURLにリダイレクトされて、そこでは元のURLのデータが表示されて欲しいのですが。。 どなたかご教示のほど、よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- RSSのURLをチェック
簡単なRSSリーダーを作っています。 フィードを追加するとき、RSSのURLかどうかをチェックしたいのですがどうすればいいのでしょうか? http://www.example.com/ だとダメ(false)で、 http://www.example.com/rss.xml だとOK(true)になるようにしたいのですが。 現在の環境はPHP4です。
- ベストアンサー
- PHP
お礼
リンク先を貼る際に、 URLを打ち間違えてしまった時にどうすれば良いのか心配でしたので、不安が解消しました。 回答ありがとうございました。