サイトのリニューアルに伴い、一部のディレクトリ以下のコンテンツを、新サイトとして独立させたい。
やりたいイメージは 以下の通り。
htaccessファイルにて、301リダイレクトの設定したら実現できたのでメモ。
前提条件
■使用したサーバー
サクラサーバー
■Webサーバーアプリ
Apache
■その他
htaccessの書き換え
手順
具体例として、旧サイト、新サイトを以下の例で説明する。
■旧サイト
http://redirect-test.dream-target.jp/
■新サイト
http://propen.dream-target.jp/
今回は、「http://redirect-test.dream-target.jp/」の直下にある、「blog」フォルダ以下を
新サイト(新サイトとして独立)に移動しました。
移動したままだと、検索サイトから来たユーザがアクセスできなくなるため、
301リダイレクトを使って新サイトに転送させます。
よって、「http://redirect-test.dream-target.jp/」直下にある(はず)「.htaccess」を使って301リダイレクトの設定をします。
htaccessファイルの設定は以下のとおりです。
Redirect permanent /blog http://propen.dream-target.jp
その結果、「http://redirect-test.dream-target.jp/blog」以下のアクセスについては、無事にリダイレクトが反映されました!
「.htaccess」の設定は、ブラウザのキャッシュで即時反映されないことがあります。
そのときは、ブラウザのキャッシュをクリアして試してみましょう。
設定後のリダイレクトの実例
参考に「.htaccess」ファイルを変更したあとの挙動を書いておきます。
(1)リダイレクト対象じゃないRootにアクセス
http://redirect-test.dream-target.jp/
⇒想定通り「リダイレクトなし」
(2)リダイレクト確認
http://redirect-test.dream-target.jp/blog
⇒想定通り「http://propen.dream-target.jp/」にリダイレクトした
http://redirect-test.dream-target.jp/blog/
⇒想定通り「http://propen.dream-target.jp/」にリダイレクトした
(3)blog以下のファイルに対するリダイレクト
http://redirect-test.dream-target.jp/blog/aa.html
⇒想定通り「http://propen.dream-target.jp/aa.html」にリダイレクトした
めでたしめでたし