(95) ただ転送するだけのページを作りたい。

投稿者: | 2021年1月8日

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 は便利だ。ちゃんと勉強しようと思う。


カテゴリー: HTTP

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)