ホームページを閉鎖するとき、どのページにアクセスされても「サイト閉鎖のお知らせ」を表示する方法
designchips
DesignChips
サイト閉鎖は、サイトの引っ越しなどで新しいURLに変更になった際に、これまでのサイトURLにアクセスしてきたユーザーに新しいURLを伝える必要があります。また、サイトが自動的に新URLに遷移するように設定しておくのも良いかもしれません。
今回は自動的に新しいURLにリダイレクトするための方法をご紹介します。
サンプルとして元のサイトURLにアクセスした際に、以下のような画面が表示されるようにしておきました。

そして新しいURLとして仮に「Yahoo! JAPAN」のトップにリンク(遷移)するようにしていきます。リンクをクリックするか3秒後に自動的に画面遷移するかという仕様にしてあります。
元のURLの「index.php」の先頭に以下のPHPコードを記述します。
<?php
/**
* New domain to redirect to
* @var string
*/
$newDomain = "https://www.yahoo.co.jp/";
/**
* Seconds to wait until redirect
* @var number
*/
$sec = 3;
/**
* Get request URL
*/
$URL = $_SERVER['REQUEST_URI'];
http_response_code(301);
?>リダイレクト先のURLは「$newDomain = “https://www.yahoo.co.jp/”;」の“”内のURLで指定します。
何秒後に画面遷移させるかは「$sec = 3;」の数値を秒単位で変更可能です。
そして<head>内の<meta>タグに以下のように記述します。
<head>
<meta http-equiv="refresh" content="<?=$sec;?>;URL=<?=$newDomain.$URL;?>">
<title>旧 Design Chips</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="description" content="Redirecting to the new site" /><title>~</title>内はご自身のサイトタイトルを記載してください。
今回のサンプルでは<body>~</body>内に以下の記述をしています。
<body>
<div id="coming_logo">
<p><img src="design-chips_logo.png" width="160" alt="デザインチップス"></p>
</div>
<div id="coming_txt">
<p>「DesignChips」は、新しいURLに変更になりました。</p>
<p>新しいサイトは、以下のURLでご覧いただけます。</p>
<p class="newurl"><a href="https://www.yahoo.co.jp/">https://www.yahoo.co.jp/</a></p>
<p>引き続きご愛顧のほど、よろしくお願いいたしします。</p>
<p>このページは <?=$sec;?> 秒後に自動的に新アドレスにリダイレクトされます。</p>
</div>
</body>その他の見た目の部分は各自CSSを編集してみてください。