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