301リダイレクトをhtaccessで実現し、サイトの一部(ディレクトリ)を新サイトとして独立(別url)させた話

サイトのリニューアルに伴い、一部のディレクトリ以下のコンテンツを、新サイトとして独立させたい。

やりたいイメージは 以下の通り。

 

 

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」にリダイレクトした

 

めでたしめでたし

最新情報をチェックしよう!