イントロダクション
さくらのレンタルサーバにて運用している Webサイトのドメインを標準のドメインから、独自のドメインに変更しました。この状態だと古いドメインでも新しいドメインでも同じ Web ページが表示されます。
また、検索エンジンにも古いドメインのページがインデックスされたままになっており、場合によっては古いドメインのページが検索結果の一覧に高い順位で表示されることになります。
新しいドメインでのアクセスに統一するため、古いドメインから新しいドメインへリダイレクトするようにしました。
古いドメイン:
http://drupa.sakura.ne.jp/
新しいドメイン:
http://drupa.jpn.org/
古いドメインから新しいドメインへリダイレクト
失敗パターン:Redirect によるリダイレクト
サイト全体を古いドメインから新しいドメインへリダイレクトするため、サイトのトップディレクトリへ .htaccess ファイルを作成しました。その中に以下のリダイレクト用の記載を行いました。
Redirect permanent / http://drupa.jpn.org/
参考にしたのは、以下のWebページです。
2/4 移転先へ自動移動(転送/リダイレクト)させる方法 [ホームページ作成] All About
http://allabout.co.jp/gm/gc/23770/2/
http://allabout.co.jp/gm/gc/23770/2/
さて、この状態でサイトへアクセスしたところ、以下のエラーが表示されました。
このウェブページにはリダイレクト ループが含まれています
どうやら、同一のサーバにて、古いドメインと新しいドメインの Web サイトを運営しているため、リダイレクトがループしていると認識されてしまったようです。
そのため、Redirect ではなく、次の方法をとりました。
成功パターン:mod_rewrite によるリダイレクト
mod_rewrite を使用したリダイレクトを行いました。以下の記述を .htaccess ファイルに記載しました。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?drupa\.sakura\.ne\.jp$ [NC]
RewriteRule .* http://drupa.jpn.org%{REQUEST_URI} [R=301,L]
参考にしたのは、以下のWebページです。
mod_rewriteを使ったアクセス制御|さくらのレンタルサーバ|さくらインターネット公式サポートサイト
http://support.sakura.ad.jp/manual/rs/web/mod_rewrite.html
http://support.sakura.ad.jp/manual/rs/web/mod_rewrite.html
これで、古いドメインと新しいドメイン両方からアクセスを試したところ、特にエラーもなく新しいドメインで表示できることを確認しました。
コメントを投稿 (ここをクリックしてコメント投稿フォームを表示)
コメント投稿機能について