Web

サイトのURLが変わったときに自動的に新URLにリダイレクトさせる方法

サイトのURLが変わったときに自動的に新URLにリダイレクトさせる方法
designchips

サイト閉鎖は、サイトの引っ越しなどで新しいURLに変更になった際に、これまでのサイト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を編集してみてください。

記事URLをコピーしました