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

めでたしめでたし

スポンサーリンク
PR




PR




シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
PR