• ベストアンサー

拡張子を隠すのは良い事なのですか?

こんにちは。いつもお世話になります。 最近、ネットサーフィンしていると、下記のように、 http://www.xxxxx.jp/company 拡張子を隠した状態をたまに見かけるようになりました。 また、companyの後に、.html, .htm, .phpなどと入れてみるものの、 全部エラー画面になります。 まず、 1)Webサイトを制作するにあたり、この拡張子を隠すというのは、 良い事なのでしょうか?、それとも悪い事なのでしょうか? 2)拡張子を隠すのは、かっこ良い事ですか? 3)できたら、隠したいのですが、YAHOO!のビジネスエキスプレスでの登録に支障はでませんか? 教えて下さい。お願いします。

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.4

>一般的なのですか? 一般的です。 ココのサイトのURLは http://okwave.jp/ ですが、実際には http://okwave.jp/index.php3 が呼び出されています。 Yahooもしかり、http://www.yahoo.co.jp/ にアクセスすると、 http://www.yahoo.co.jp/index.html が呼び出されます。 ※質問に書いてあるのは http://www.xxxxx.jp/company/ ですが、同じ原理です。 >でも、どうしたら、こんな事ができるのでしょうか? Webサーバの設定で可能です。ディレクトリ(/で終わる)にアクセスされたら、その配下のindex.htmlを呼び出すなどの設定ができます。 >また、どうして、このような事をするのでしょうか? 一番の理由は「訪問者がアクセスしやすいように」でしょう。 このような機能がないと、OKWaveにアクセスするには http://okwave.jp/index.php3 のindex.php3の部分を知らなければアクセスできません。しかし、この機能があればhttp://okwave.jp/でアクセスできるので訪問者は覚えるURLが短くて済みます。 他には「ディレクトリにあるファイルの一覧を見せないように」でしょうか、たまに http://xxx.com/abc/ などのURLにアクセスするとabcの下にあるファイルの一覧が表示されてしまうサイトがあります。通常、サイトの管理者はセキュリティなどの理由から一覧を表示させたくありません。しかし、この機能を利用すれば、一覧が表示されることがなく設定したコンテンツが表示されると言うことになります。 >PHPは、本格的なサイトには向いてないのですか? >Web制作のプロは、PHPを軽視しているというか、PHPって安っぽいのでしょうか? そんなことはありません。このサイトもPHPですし、他にも多くのサイトがPHPを利用しています。 PHPは高機能かつシンプルな優れた技術です。たぶん、これからも多くのサイトがPHPを採用していくのではないでしょうか?

waterclock
質問者

お礼

情報ありがとうございます。 確かにディレクトリーにスラッシュ(/)を付ければ、一般的なレンタルサーバで、 index.cgi, index.shtml, index.html, index.htm, index.shtml, index.phpは 呼び出され、htaccessで、DirectoryIndex xxx.phpと一文入れると、 それが呼び出されるのですが、今回ディレクトリーに(/)が無いのが、 わかりませんでした。 皆様のご意見を伺っていると、賛否両論ですね。 だけど、これは、自サバやVPSなら可能でしょうが、一般的な共有レンタルサーバでは、 他の質問コーナーで紹介された方法しかないのでしょうね。 そうですよね。PHPは恥ずかしくないですよね。 だったら、拡張子に.phpが付いていても、問題ないので、別に気にする事はないです。 っていうか、aspでサイトを作った経験がないので、ASP自体わからないレベルです。 ASPっていうのは、VBのデータベースがらみなのでしょうか。 それなら、PHPもデータベース関係は充実してるので、自信もってPHPで制作します。 ありがとうございました。

その他の回答 (4)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

厳密には公開ディレクトリをスラッシュなしで 表記するのは決して行儀がよいとはいえません。 http://www.xxxxx.jp/companyにアクセスすると 「campanyというファイルをくれ!」という要求 をします。 普通は「そんなファイルないよー」という404エラー を返すのですが、WEBサーバーも馬鹿じゃないので 「company/ってディレクトリならあるけどね」という 301エラーを返してくるのです。 その301エラーを受け取ったブラウザが「じゃあ そのhttp://www.xxxxx.jp/company/でいいから くれよ」といってもらってきているのです。 それとWEBサーバーはcompany/をcompany/index.html に読み直すためにDirectoryIndexという設定が してあってディレクトリへのアクセスは簡単に できるようになっています。 #3さんはああおっしゃっていますが個人的には 「かっこいいから」というのもありかと思います。 すくなくとも 「http://www.xxxxx.jp/company/index.html にアクセスしてください」といわれたら 「かっこわりー」と思いますけど(笑)

waterclock
質問者

補足

情報ありがとうございます。 http://www.xxxxx.jp/company は、(/)無しでも、そのままの形でページが 表示されます。 カッコいいっていうより、一度使ってみたいです。 手前サイトで、同じようにやってみたのですが、 http://www.xxxxx.jp/company って入れても、 http://www.xxxxx.jp/company/ と自動的に(/)が付いてしまいます。 共有レンタルサーバなので、Apacheの設定を変更できないのですが、 htaccessでも可能でしょうか? 可能であれば、どうか記述文を教えて下さい。 お願いします。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

>1 良いこともありますが、悪いこともあります。 拡張子がなければ、静的コンテンツなのか動的コンテンツなのか、動的コンテンツであればどのような技術(CGI,ASP,Javaなど)が使われているのかを一見では区別がつきません。そのため、静的コンテンツから動的コンテンツに変えたり、動的コンテンツの技術を変更したりしてもURLを気にする必要がなくなります。なので、訪問者のブックマークや検索エンジンのリンク切れなどを気にしなくてもいいですし、コンテンツ内容の変更をしてもリンクを変える必要がなくなります。 しかし、Webサーバでは拡張子をもとにContent-Typeを自動的に設定したり、CGI等を起動しているものが多いため、拡張子がない場合は、コンテンツ作成者が適切に設定しなければなりません。また、ブラウザもURLの拡張子をもとにデフォルトのContent-Typeを設定しているものもあるので、場合によってはコンテンツが正しく表示されない場合もあります。 他にも、検索エンジンに引っかからないなどの問題も出てくるかも知れません。この辺りのことはSEO対策の本を読むなり、Webページを検索するなりしてください。 >2 特別に、かっこ良い/かっこ悪い の区別はないです。 >3 基本的に問題ありません。気になるようでしたらYahooに直接質問した方がいいでしょう。 >そのようなサイトはセキュリティーレベルをアップしているのでしょうか? 拡張子の有無でセキュリティが左右されることはほとんどありません。

waterclock
質問者

お礼

情報ありがとうございます。 今一番悩んでいるのは、今までPHPでサイト制作してきたのですが、 本格的なサイトの拡張子は、.aspが多いように感じます。 ASPは2つありますが、たぶんWindows関係の方だと思います。 PHPは、本格的なサイトには向いてないのですか?というより、 Web制作のプロは、PHPを軽視しているというか、 PHPって安っぽいのでしょうか? 冒頭の質問からは脱線しますが、どうかコメント下さい。 よろしく、お願いします。

  • umota
  • ベストアンサー率46% (150/324)
回答No.2

サーバ側で既定のファイルを設定しておくとファイル名を省略できます。 一般的には index.html index.htm index.php 等ですが任意に設定可能です。 質問の例では http://www.xxxxx.jp/company/index.html 等とすれば表示されると思います。 拡張子を隠しているわけではなく、一般的なことです。 # index.* をわかりにくい名前に設定すれば、ほんの少しセキュリティが向上するのかな?

waterclock
質問者

お礼

あっ!本当ですね。やってみたら、表示されました。 一般的なのですか? ちょっとだけ、Web制作をしていたのですが、恥ずかしながら知らなかったです。 でも、どうしたら、こんな事ができるのでしょうか? また、どうして、このような事をするのでしょうか? 教えて下さい。

回答No.1

こんにちは。サーバで試用されるUNIX系のOSでは拡張子なしというのは普通なんです。むしろ、.exe/.binとかつくことはまずないです。 なので、waterclock さんが例に挙げられているサイトについても、拡張子を隠しているのではなく実際つけていないのかもしれません。もちろん隠す・別のものにする方法はあります。

waterclock
質問者

補足

情報ありがとうございます。 なるほど、元々拡張子がないのですか。 それでは、カッコいいとか、流行とかではないですよね。 と言う事は、拡張子の改ざんを防ぐ意味で、そのようなサイトは、 セキュリティーレベルをアップしているのでしょうか? でも、レンタルサーバでは、無理ですよね。 補足、よろしく、お願いします。

関連するQ&A