« IE7 で何故か WMP に関係してそうな警告が出る | トップページ | ADSL増速 »

ドメイン名の先頭の www をどうにかする方法

 不勉強な身でサイト管理を始めたため、www.example.com と example.com の両方でサイトにアクセスされている状態になっていました。
 これを一本化し、かつ、アドレスバーに表示される URL を片一方に統一するための方法を調べてみました。 
 ググり方が悪いのか、ズバリの説明に行き着かなかったため、覚書を残します(ウェブサーバは Apache を想定)。

 結論としては、mod_rewrite を使用するか、Redirect ディレクティブを使用するか、どちらかになるようです。


1. mod_rewrite を使用する場合

 前提として、mod_rewrite を使用できる必要があります。
 指定の仕方は、以下のページなどで紹介されています。

  http://d.hatena.ne.jp/nekoruri/20060911/rewrite


2. Redirect ディレクティブを使用する場合

 example.com へのアクセスに対して、

Redirect permanent / http://www.example.com/

 というようにリダイレクトが行なわれるよう指定します。
 指定の仕方の詳細は、apache の公式マニュアルの該当ページに書かれています。

  http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html#redirect

 指定を書く場所は、httpd.conf の のところか、.htaccess になります。後者の場合、http://www.example.com/ と http://example.com/ が ( redirect なしでは)別のサイトとしてアクセスできるようになっている必要があります。

 なお、リダイレクトをする場合、リダイレクト先の URL の指定の仕方によっては、リダイレクトを無限に繰り返す状態に陥る危険性があるため、気をつける必要があります。


 以上の記述にあたり、文中のサイトのほか、以下のページも参考にさせていただきました。

  http://www.shtml.jp/htaccess/redirect.html
  http://phpspot.org/blog/archives/2006/06/301.html

|

« IE7 で何故か WMP に関係してそうな警告が出る | トップページ | ADSL増速 »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/49345/12724894

この記事へのトラックバック一覧です: ドメイン名の先頭の www をどうにかする方法:

« IE7 で何故か WMP に関係してそうな警告が出る | トップページ | ADSL増速 »