読者です 読者をやめる 読者になる 読者になる

Webサイトを大幅にリニューアルした際に旧サイトへのアクセスを301で新サイトにリダイレクトする方法

Apache

WebサイトのURLを変更した際、ブラウザや検索エンジンに移行先を通知する方法があります。

上記のサイトで紹介されている方法はPATHを引き継いでリダイレクトする方法ですが、大幅にリニューアルしてしまったサイトだと、ほとんどがFile Not Foundになってしまいます。そこで、旧URLへの全部のアクセスを新サイトのトップページにリダイレクトすることにしました。

そのようなVirtualHostの設定は以下のようになります。

<VirtualHost *:80>
  ServerName old.site.jp
  DocumentRoot /home/kaoru/old
  <Directory /home/kaoru/old>
    RewriteEngine on
    RewriteBase /
    RewriteRule (.*) http://new.site.jp/ [R=301,L]
  </Directory>
</VirtualHost>