603 views
この記事は最終更新から 1479日 が経過しています。
1. やりたいこと
ホームページをリニューアルするとページ構成が変わったりする。
でも…
Google検索結果には古いページの情報が表示されていたりする。
つまり…
削除されたり、移動してしまったページがヒットしたりする。
そこで…
旧ページ情報でアクセスしてきた人を、新サイトへ導きたい。
2. やってみる
ここでは二種類の実現方法について記す。
以下のようにページ構成が変更されたものとする。
旧ページ: www.dogrow.net/hello/mycat
新ページ: www.dogrow.net/mypets
1) 転送するだけのプログラムを置いておく。
ディレクトリ /hello/mycat を作っておく。
そのディレクトリに、転送するだけのプログラム index.php を置いておく。
<?php
header('Location: ../../mypets');
exit;
?>
2) .htaccessに転送ルールを書いておく。
「ページを作る」という訳ではないが、こちらでもよい。
サイト全体のルートディレクトリに存在する .htaccess に、以下を追記しておけばよい。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^/hello/mycat /mypets [QSA,L]
</IfModule>
◎メリット
実現方法がとっても簡単!
楽できる。
Xデメリット
.htaccessに記述するので、HTTPリクエストが発生する度に余計な照合処理が行われる。
→ サーバー負荷の増大
※1ページを開くとき、HTTPリクエストは1回ではない。
※例えば画像が100枚あれば +100回のリクエストが発生する。
QSAを付けている理由など mod_rewriteについては、過去記事でも触れているので参照されたい。
(74) 自作HPでパーマリンクを使う。
3. 所感
・やっぱり mod_rewrite は便利だ。ちゃんと勉強しようと思う。