URLの書き換え
.htaccessを使用したURLの書き換え方法をご紹介します。
- たとえば、『http://www.hogemoge.com』のようにwww有りのURLと『http://hogemoge.com』のようにwww無しのURLで同じコンテンツが表示される場合、URLを『www有り』または『www無し』のどちらかに統一(正規化)できます。
- URLを統一することで、ほかのサイトからのリンクしてもらう際のURLや検索エンジンに登録される際のURLが『www有り』と『www無し』で分散することを回避できます。
-
wwwの有無で同じコンテンツが表示されている場合、検索エンジンによってはそれぞれを別のサイトとみなすことがあります。このような場合、検索エンジンからは『重複するコンテンツ』と認識されることがあります。
.htaccessを使用することで、URLを書き換えてどちらかに統一することが可能です。 - また、『http://www.hogemoge.com』と『http://www.hogemoge.com/index.html』などindex.htmlの有りとなしでURLが分散する場合も、書き換えによりURLを統一(正規化)することもできます。
- .htaccessファイルを作成
-
ここでは、お客様のサイトのURLをhttp://hogemoge.comとして、
http://www.hogemoge.com(www有り)、http://hogemoge.com(www無し)のURLを統一する方法をご説明します。
また、サイト内のすべてのディレクトリにおいて『/index.html』(index.html有り)でのアクセスを『/』(index.htmlなし)に統一する方法もご説明します。 -
hogemoge.comの部分は、ご自分のドメインを入力してください。
まず、適当なファイル名(htaccess.txt)などで、以下の内容のファイルを作成します。 -
『hogemoge.com』の部分は、ご自分のアドレスを入力してください。 -
『hogemoge.com』の部分は、ご自分のアドレスを入力してください。 -
『hogemoge.com』の部分は、ご自分のアドレスを入力してください。
- ファイルをアップロード
- 先ほど作成した『htaccess.txt』を、FTPのトップディレクトリにアップロードします。 アップロード後、ファイル名を『.htaccess』に変更します。
- パーミッション(属性)の変更
- 『.htaccess』のパーミッション(属性)を『604』に変更します。
- 【URLを変更した際の転送について】
- 重複コンテンツの回避以外などでもサイトのURLを変更した際は、『301リダイレクト』で移転先のページに転送することが推奨されています。
- 改行は入っていますか?
- 『.htaccess』のファイルの最後の行の末端に改行は入っていますか?改行が入ってない場合エラーになります。
- パスは正しく記入されていますか?
- 『.htaccess』で指定したパスは正しく記入されていますか?もう一度ご確認ください。
- パーミッションは『604』になっていますか?
- 『.htaccess』のパーミッションは『604』になっていますか?変更されていない場合正常に動作しないことがあります。
- ファイルの記述に誤りはありませんか?
- 『.htaccess』の記述に間違いがあるとそのディレクトリ以下にアクセスすると必ず『500 Internal Error』が表示されます。この画面が表示されたら『.htaccess』ファイルの記述をもう一度確認してください。







