VineLinux3.x/Apache2.2/RedirectによるURL転送

Last-modified: 2018-02-03 (土) 09:34:02 (2499d)

概要

新しいドメインを取得して、古いURLから新しいURLへ移行するときの手順。

やりたいこと

  • 古いURLにアクセスがあったら新しいURLへ自動的に転送する
  • サーチエンジンにURLが変わったことを判らせる

ここでは、古いURL http://niwaka.ddo.jp/ から、新しいURL http://64ch.net/ に移行する場合を例にする。

バーチャルホストで分ける

# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName 64ch.net			←新しいURL
</VirtualHost>

<VirtualHost *:80>
  ServerName niwaka.ddo.jp			←古いURL
  Redirect permanent / http://64ch.net/
</VirtualHost>

Redirect〜: http://niwaka.ddo.jp/ にアクセスがあった場合、http://64ch.net/ に飛ばす。permanentとすることでステータスコード301を返す。これはリソースが永久に移動したということを意味する。

httpd.conf で httpd-vhosts.conf をインクルードする。

# vi /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf

apacheの再起動。

# /etc/init.d/apache2 restart

リンク

コメント