714

サイト移行時に301リダイレクトできない場合の対処法

この記事は約2分で読めます。




サイトを移行を外部サーバに設置して、旧サイトから301で転送させて引き継ぎを行いたいけど、リダイレクトできない!

.htaccess の上部に記述したけど、反映されない!

そんな悩みをもっている人は <head> 内に記述すると良いでしょう。



301リダイレクトできない例

  • ホームページビルダーやその他のCMSを使い、ワードプレスに移行したが、固定記事や新規記事が投稿できない場合
  • 記事がテーマ内の PHP として存在する場合
  • 編集画面は空白のままなのにもかかわらず、記事が存在する場合

上記は .htaccess に記述しても転送されない可能性があります。

転送方法 headタグ内に直接記述する

<head>
...
<meta http-equiv="refresh" content="0; URL=https://転送先.com/hogehoge/" />
<link rel="canonical" href="https://転送先.com/hogehoge/" />
...
</head>

200だけど大丈夫

リダイレクトチェックツールで転送元を計測すると、200で返ってきますが、content="0; で0秒に設定しているので、301リダイレクトと同じ効果です。

また保険として、canonical 属性で URL の正規化をしているので安心です。

しかし、さくらレンタルサーバなど表示速度が遅い場合は一瞬だけ閲覧可能な状態になります。

参考記事
リダイレクト設定によるURLの転送方法

ウェブ







シェアする
yuichi.co

コメント

タイトルとURLをコピーしました