13時23分53秒 [Web関連]
最近のレンタルサーバだと、独自ドメイン名でアクセスする際に、サブドメイン名として「www」を付けても付けなくても同じウェブサイトにアクセスできる仕様になっていることが多い気がします。
例えば、
http://www.example.com/ にアクセスしても、
http://example.com/ にアクセスしても、
同じ内容が表示される感じ。
この状態のまま放置しておくと、検索エンジン側に同じサイトが2つあると認識されてしまう可能性があります。まあ、さして実害はありませんが、SEO面をとても気にするとか、URLを元にして何かを実行するようなスクリプトを書いているとか、wwwの有無を統一したい場合があります。
ウェブサーバがApacheの場合で、mod_rewriteモジュール(=URLを指定した条件で書き換えるためのモジュール)が使用可能であれば、.htaccessファイルに以下の3行を含めておくことで、「wwwあり」に統一できます。
閲覧者が、wwwサブドメインを省略したURLでアクセスしてきても、強制的にwwwサブドメインを付加したURLに転送できます。
1行目は、URLの書き換えを行うよ、という宣言みたいなもの。(必ずこのまま記述)
2行目の「RewriteCond」は、調べる対象と、条件(一致パターン)の指定。
3行目の「RewriteRule」は、URLの書き換え内容の指定。
2行目では、
※「:80」というのは、ポート番号です。通常、ウェブの場合は80番が使われます。
http://www.example.com/ というウェブサイトは、
http://www.example.com:80/ というURLでもアクセスできます。
まあ、普通は80番なので、「:80」という記述は省略されますが。
たまーに、「:8080」みたいなポート番号を指定する必要のあるウェブとかがあります。
※ただ、ここでは「(:80)?」の記述は別に存在しなくても問題ない気がしますが……。ポート番号付きのURLでアクセスしても、(ブラウザ側の仕様なのかウェブサーバ側の仕様なのか分かりませんが、ポート番号は自動的に省略されるので……。)
3行目では、
というわけで、サブドメイン名「www」を付加するURLに統一する方法でした。
この日記へのコメントはお気軽に! コメント数:0件
コメント数: 0件