EMZO.JPのおやすみページ

2019/4/10更新。これをやると新しいドメインのSEOに影響しそうなので、単純にトップにリンクするだけに直した。以下、メモ書き。

こちらMYVO.ORGでブログを再開。以前のEMZO.JPはしばらく更新予定なし。そこで「おやすみページ」を作った。ちょっと可愛めに

EMZO.JPにリクエストがきたら、自動でこちらへ飛ばそうと考える。でもドメインをまたいだ強制移動、正直、ユーザに優しくない。そこでURIを取得して、こちらへのリンクを生成し、クリックするかはお任せすることにした。

emzo.jp is sleeping

[広告]

こちらがテスト用のURL

ちゃんとリンクできている。シャガット(ChatGatto)と、山中環さんの名前で検索して来る方がいるのでやってみた。

実装方法

まず「404 Not Found」が発生しないように、URIを保持したままindex.phpを表示させる。.htaccessファイルで設定。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

PHPでURIを取得して、こちらへのURLを作る。

<?php
$uri = $_SERVER[“REQUEST_URI”];
$new_url = ‘https://myvo.org’;
$jump_url = $new_url . $uri;
?>

HTML内にURLを出力する。

<a href=”<?= $jump_url ?>”>お探しのページはこちらにあるかもしれません</a>

追記(2019/2/12)

MYVO.ORG側のパーマリンク設定を「日付と投稿名」から「投稿名」に変更したので、URIから日付部分を削除する処理を加えた。

<?php
$date_len = strlen(‘/1974/08/28’);
$uri = $_SERVER[“REQUEST_URI”];
$new_uri = substr($uri, $date_len);
$new_url = ‘https://myvo.org’;
$jump_url = $new_url . $new_uri;
?>

追記(2019/2/14)

URIをデコードしてタイトルも表示した。コードは略

[広告]

コメントをどうぞ

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください