• ベストアンサー

URLの書き方

URLを印刷物などに書くときにいつも悩みます。 http://www.xxxxxxxx.com http://www.xxxxxxxx.com/ www.xxxxxxxx.com 上記3つの書き方を見かけますが、どれが一番適切で且つかっこいい書き方なのでしょうか? また、上記2番目の最後に「/」をつける場合、/に続くindexと名前がつくindex.html,index.shtml,index.phpなどのファイルを探してくれる・・・と聞きましたが、indexとつくファイルがない場合はどうなるのでしょうか? 宜しくお願い致します。

  • HTML
  • 回答数6
  • ありがとう数6

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

  • ベストアンサー
回答No.4

http://www.xxxxxxxx.com/ が正しい書き方だと思います。 index.*** は固定されたものではなく変更できますので 違う名前のときも多々あります。 通常、Webサービス(Apache等)のiniファイルで設定します。 デフォルトではindex.htmlまたはindex.htmなどとなってます。 http://www.xxxxxxxx.com/ などファイル名までの指定がないリクエストの場合は iniファイルの指定のファイルを開くようになってます。

kokokko
質問者

お礼

ありがとうございました。この質問を投げた直後に体調を崩し、お礼が大変遅れましたことをお詫びいたします。やはり2番目ですね。またiniファイルのことも教えてくださり、ありがとうございました。よくわかりました。

その他の回答 (5)

  • entree
  • ベストアンサー率55% (405/735)
回答No.6

> 1.http://www.xxxxxxxx.com > 2.http://www.xxxxxxxx.com/ > 3.www.xxxxxxxx.com Apache を例にとって、それぞれの動作を説明しましょう。 1,2の場合でともに、 http://www.xxxxxxxx.com/ の内容が返されます。 ただし、以下の場合は動作が異なります。 1.http://www.xxxxxxxx.com/yyyy 2.http://www.xxxxxxxx.com/yyyy/ 2の場合は直接ファイルが返されますが、1の場合は、http://www.xxxxxxxx.com/yyyy/ へのリダイレクトが返され、クライアントは2の手順によって再度サーバにアクセスすることになるため、余計なオーバーヘッドがかかることになります。 ちなみに、3はダントツで遅い方法であり、IE の場合はデフォルトで、MSN Search に検索に行き、その結果を受け取って http://www.xxxxxxxx.com/yyyy/ にアクセスします。このことは、IE のアドレス覧に存在しないホスト名 www.no-exists.com と入力してみれば分かります。MSN のエラー画面が表示されることを確認してみて下さい。

kokokko
質問者

お礼

ありがとうございました。この質問を投げた直後に体調を崩し、お礼が大変遅れましたことをお詫びいたします。非常にご丁寧な解説わかりやすかったです。なぜ http://www.xxxxxxxx.com/ がよいのかが良くわかりました。

回答No.5

1.http://www.xxxxxxxx.com 2.http://www.xxxxxxxx.com/ 3.www.xxxxxxxx.com 望ましいのは2番の http://www.xxxxxxxx.com/ です。 1番の場合は伝聞で自信がありませんが、サーバとのやりとりで負荷がかかり結果的に2番より表示が遅くなるとか。 3番は http:// とは限らないのでよほどデザインで問題にならない限り避けるべきです。 また、2番の探すファイルというかサーバ側の対応ですが、実はサーバ側の設定次第です。 エラー表示だったり(フォルダの)中身が見えたり・・・。 尚、探されるファイルも index.htm とかに限定されている訳でもなく、これも設定次第でいろいろなファイルを探します。

kokokko
質問者

お礼

ありがとうございました。この質問を投げた直後に体調を崩し、お礼が大変遅れましたことをお詫びいたします。やはり2番目ですね。探すファイルが設定次第だということもわかりました。

  • 3o-clock
  • ベストアンサー率33% (233/689)
回答No.3

indexファイルがない場合は 403エラーとなります。 サーバーによっては、#1さんのおっしゃる通り 中身が見えてしまうところもあります。

kokokko
質問者

お礼

ありがとうございました。この質問を投げた直後に体調を崩し、お礼が大変遅れましたことをお詫びいたします。中身が見えてしまうと怖いですね。

  • yukaself
  • ベストアンサー率45% (22/48)
回答No.2

こんばんわ。 両方でもアクセスできると思いますが、私なら間違いなく2番目を書くと思いますねー。 上記の書き方をした上で、indexがないともちろんサイトにアクセスできませんし、 「.com/」などで終わらせた表記は、indexがあるのを過程して省略して書かれているからかなぁ・・・ なんか変な説明ですいません(笑)

kokokko
質問者

お礼

ありがとうございました。この質問を投げた直後に体調を崩し、お礼が大変遅れましたことをお詫びいたします。やはり2番目ですね。

noname#135138
noname#135138
回答No.1

アドレスの正規表現としては http://www.*****.com/ が正しいのですが、 デザインとしての場合には www.*****.com 等と表記することもあります。 ちなみに、/ の後に index と付くファイルが無い場合にはInternet Explorer では そのフォルダ内の一覧を表示するようになります。

kokokko
質問者

お礼

ありがとうございました。この質問を投げた直後に体調を崩し、お礼が大変遅れましたことをお詫びいたします。フォルダ内の一覧が表示されてしまうケースを時々見受けますが、怖いですね。

関連するQ&A

  • 助けて下さい!アップロードしたURLを上書きしたい

    HPのリニューアルで、FLASH埋め込みのhtmlを作って、Dreamweaverでアップロードしました。 ですが、初歩的なミスで、FLASHからhtmlファイルをパブリッシュしたのでhtmlがflashファイルの名前のままになっていて、 URL「www.サイト名.com/index.html」でないといけないのに 「www.サイト名.com/サイト名.com.index.html」になってしまいました。←(サイト名.com.index.html)の部分が作業していたflashファイル名です。 現在「www.サイト名.com/index.html」の方はアドレスが見つからないというエラー表示になっていて、「www.サイト名.com/サイト名.com.index.html」のURLに飛ぶとこちらの方はネットで表示されています。 「www.サイト名.com/サイト名.com.index.html」を「www.サイト名.com/index.html」に上書きして表示できるようにするにはどうしたらいいでしょうか?どなたかわかる方がいたら教えて下さい!!

  • [PHP]URLパラメータの受け取り方

    こんにちは。 PHPで下記のことを実装しようとしていますが、なかなかうまく行きません。 http://example.com/aaa というURLにアクセスがあった場合、「aaa」だけを抜き出して処理する、 ということを実装したいのですが、上記アドレスにアクセスするとNotFoundになってしまいます。 上記の場合、「aaaというファイルを探しにいく」という処理がされているためNotFoundになることは分かるのですが、どのようにすればindex.phpでaaaをパラメータとして受け取れるのでしょうか? ※システムの都合上、http://example.com/?id=aaaという風には出来ません。 大変恐縮ですがご教授いただけるとありがたいです。

    • ベストアンサー
    • PHP
  • 動的URLから静的URLへの301リダイレクト

    下記のように動的URLを静的なURLに置き換えています。 http://www.sample.com/dir/aaa/index.php?content_id=1 ↓ http://www.sample.com/aaa_index.content_id_1.htm この動的URLを、置き換えた静的URLへ301リダイレクトさせたいのですが、うまくいきません。 htaccessの記述を下記のようにしましたが、多分、動的URLの「?」があるためうまくいかないようです。 RewriteEngine on RewriteBase / RewriteRule ^dir/aaa/index\.php?content_id=(.*)$ /aaa_index.content_id_$1.htm [R=301,L] 「?」が含まれる動的URLから静的URLに301リダイレクトさせたい場合、どのように記述すれば良いでしょうか?

  • mod_rewriteによるURLの書き換え

    mod_rewriteを使ってURLの書き換えを行いたいのですが、どうしてもうまくいきません…。 http://***.main.jp/rewrite/name/index.shtml?total=num にアクセスされた場合に http://***.main.jp/rewrite/php.php?title=name?total=num に切り替えて処理させたいと思っています。 .htaccessには RewriteEngine on RewriteRule ^(.*)/index\.shtml\?total=([0-9]*)$ rewrite/php.php?title=$1&total=$2 このように記述したのですが、書き換えが行われずにindex.shtmlの内容が表示されてしまいます。 どうか、ご教授いただけませんでしょうか? サーバーはロリポップを使用しています。

  • ちょっと複雑なURL分解について

    http://hoge.com/test.php?mode=link&id=3& url=http://hogehoge.com/ (表示上の問題でURLを途中で改行しています) 上記のようなURLを取得($_GET)した場合に、URLを分解して下記の値を得るスクリプトを作成しています。 $mode値:link $id値:3 $url値:http://hogehoge.com/ これだけであれば特に悩む必要はないのですが、問題は$url値に以下のようなデータが与えられた場合です。 http://hoge.com/test.php?mode=link&id=3& url=http://hogehoge.com/index.php?mode=abc&id=123 (表示上の問題でURLを途中で改行しています) このようなURLを取得($_GET)した場合に、以下の値を得るにはどう処理すれば良いのでしょうか。 $mode値:link $id値:3 $url値:http://hogehoge.com/index.php?mode=abc&id=123 どなたか詳しい方がいらっしゃいましたら、ご教授お願い致します。

    • ベストアンサー
    • PHP
  • .htaccessで動的URLを静的化

    動的URLを静的化したいと考えています。 ネットで調べるとよくあるサンプルは RewriteRule ^/dir/([0-9A-Za-z]+)/([0-9A-Za-z]+)$ /dir/index.php?a=$1&b=$2 という風に「静的なURLにアクセスして、内部ではパラメータ付きのURLでの処理をさせる」 というパターンが多いのですが、私がやりたいのは逆で「動的URLにアクセスがあれば静的URLにリダイレクトをさせる」というものです。 理由は、 ・すでにサイトがある程度できあがっていて、既存のURLもある程度Googleにインデックスされている ・パラメータの組み合わせパターンが色々あるため上記のようなルールで対応できない などです。 そこで http://xxx.com/dir/index.php?a=01&b=02 や http://xxx.com/dir/index.php?b=02&c=03&x=999 といった動的URLを http://xxx.com/dir/a-01/b-02/ http://xxx.com/dir/b-02/c-03/x-999/ RewriteRuleを使ってこのような形で一旦301リダイレクトさせ、これをPHPの内部処理でパラメータ付きURLに戻すことによって既存のロジックを生かしたままURLを静的化できないかと考えています。 RewriteRuleの記述を色々書き換えて試してみたのですが、どうしてもやりたいようなURLの変換ができません。 どのように記述すればよいか、ご教授下さい。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 複数の添付ファイルの受信について

    参考URL: http://www110.kir.jp/php/shtml/php00205.shtml 上記URLを参考にPHPの練習をしているのですが、 上記のものですと、複数のファイルに対応してません。 どの部分を修正すると複数のファイルに対応できるのでしょうか?

    • ベストアンサー
    • PHP
  • スクリプトのリンク元

    スクリプトを実行したリンク元のチェックで困っております。 SSIやimgタグで呼び出すカウンタを作っているのですが、その際にHTTP_REFERERを使うと、その呼び出しHTMLのURLではなく、その呼び出しHTMLのリンク元が表示されてしまいます。SSI、imgタグで呼び出したHTMLのURLを知ることが出来るでしょうか? つまりは、http://www.***.com/~user/index.shtmlからhttp://www.***.com/~user/chk.phpをSSIで実行したとします。その際にindex.shtmlのリンク元のURLではなく、http://www.***.com/~user/index.shtmlというSSIでスクリプトを実行したURLが知りたいのであります。 リンク元とは、yahooから検索でindex.shtmlに来た場合、http://www.yahoo.co.jp/と表示されるものです。 暇なときに回答くださいm(_ _)m 補足聞きたい方もお願いします。

    • 締切済み
    • PHP
  • phpでのURL取得について

    phpにて、ソース内のURLを取得するプログラムを作っています。 その中に短縮URLが混ざっており、取得しても例えば“http://tinyurl.com/?aaa”のような形になってしまいます。 この“http://tinyurl.com/?aaa”が“http://www.yahoo.co.jp/index.html”の短縮URLなら“http://www.yahoo.co.jp/index.html”の形で取得したいのですが、phpで可能でしょうか?

  • URLをディレクトリまでの指定で、index.phpを表示させる方法

    通常 http://www.×××××.com/というurlだったさいは、そのディレクトリのindex.htmlが表示されるかと思いますが、index.phpを表示させる方法を教えていただけないでしょうか? それと、ディレクトリ内に、index.html(index.php)が存在しないときに、ファイル一覧を表示させない方法も合わせてお教えいただけるとありがたいです。 よろしくお願いします。

専門家に質問してみよう