2019/4/10更新。これをやると新しいドメインのSEOに影響しそうなので、単純にトップにリンクするだけに直した。以下、メモ書き。
こちらMYVO.ORGでブログを再開。以前のEMZO.JPはしばらく更新予定なし。そこで「おやすみページ」を作った。ちょっと可愛めに
EMZO.JPにリクエストがきたら、自動でこちらへ飛ばそうと考える。でもドメインをまたいだ強制移動、正直、ユーザに優しくない。そこでURIを取得して、こちらへのリンクを生成し、クリックするかはお任せすることにした。
[広告]
こちらがテスト用の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をデコードしてタイトルも表示した。コードは略
[広告]