「リダイレクトが繰り返し行われました。」を解決するには

こんにちは

先日wordpressの記事を移動した後、移動元の記事にリダイレクトを設定したところ
「リダイレクトが繰り返し行われました。」と警告が出てウマくいきませんでした。

今回は自分のブログで「リダイレクトが繰り返し行われました」とでて、ブログが表示できなくなった場合の対処方を紹介します。

目次

リダイレクトループ

リダイレクトが繰り返し行われてしまい、サイトが正常に表示されなくなる症状を「リダイレクトループ」と言います。

今回私がリダイレクトループに遭遇したのは、記事の移動を行いリダイレクトするためにXserverのサイト転送機能を利用した時でした。

Xserverのリダイレクト機能であるサイト転送は、Xserverのサーバーパネルから行います。

Xserverのサーバーパネルにログイン、サイト転送からリダイレクト設定

リダイレクト設定後、移動元の記事URLをクリックすると、前述のエラーが出てブログが表示されなくなりました。

けーさん

すぐにXserverのリダイレクト設定を解除し、一記事づつエディタからリダイレクトの設定し直すと、正常に動作しました。

テーマにcocoonを使っている場合、エディタのサイド(設定)にリダイレクトの設定項目があります。これを利用すると、記事ごとのリダイレクトが簡単にできますよ。

cocoonのリダイレクト設定箇所

原因

リダイレクトループがおこる原因は何でしょうか?

ネットで調べると、

リダイレクトループの原因
  • ブラウザ、サーバーのキャッシュ
  • ブラウザのcookie
  • ブラウザの拡張機能
  • プラグイン
  • .htaccessの記述ミス

などです。

他にも様々な原因が考えられるようですが、ほとんどは上記で紹介した原因に対処することで解決できるようです。もっと詳しく知りたい方は、以下のページで参照してみて下さい。

※原因特定には以下のウェブアプリを使ってみるのもいいでしょう。

▼リダイレクトチェックツール

あわせて読みたい
Redirect Checker | Check your Statuscode 301 vs 302 Check your URL redirect for accuracy. Our Redirect Checker will analyse all redirections. Try Now!

解決方法

原因が特定できない場合は、簡単にできる方法から試してみるのがいいと思います。

サイトのリロード

問題のサイトをリロードorスーパーリロードしてみましょう。

けーさん

運がよければこれだけで解決することもあります。操作も簡単なのでまずは試してみて下さい。

リロード・スーパーリロードの方法は下記を参照してください。

あわせて読みたい
サイト表示が変な時、スーパーリロード・キャッシュクリアでほぼ解決 こんにちは ブラウザにはキャシュ機能があります。 インターネットに接続して、サイトを閲覧したらブラウザが一度見たページの情報を記憶(キャッシュ)させておいて、...

ブラウザのキャッシュ・クッキーの削除

ブラウザのキャッシュやクッキーの削除も有効な手段です。

Chromeのキャッシュ・クッキーの削除方法は以下の記事を参照してください。

あわせて読みたい
Chromeのキャッシュの全削除、部分削除、特定削除について こんにちは ウエブブラウザを使ってインターネットを眺めていると、自動的にその閲覧履歴がドライブに残されています。これをブラウザのキャッシュと言います。 この機...
けーさん

キャッシュやクッキーの削除方法もいろいろありますが、すべて削除してしまうといろいろ弊害もありますので、まずは問題のサイトのみの削除をおすすめします。

Chromeをシークレットモードで開く

原因がChromeの拡張機能にある場合、シークレットモードで開くと問題なく表示される場合があります。

シークレットモードで開くと、Chromeの拡張機能はすべて無効にした状態でサイトを開くことができます。

Chromeをシークレットモードで開くには、キーボードでCtrlShiftNを押します。

これでサイトが問題なく表示されれば、Chromeの拡張機能に問題があると言う事になりますので、一つづつ有効・無効を繰り返しチェックしてみましょう。

プラグインが原因の場合

wordpressにインストールしているプラグインが原因でリダイレクトループが起こる場合があります。

不具合の原因となりそうな代表的なプラグインは、

  • Redirection
  • WP no category base
  • W3 Total Cache
  • WP touch
  • Custom Permalinks

などです。

上記のプラグインをインストールしているならば、一旦無効にしてみてください。

原因のプラグインが特定できない場合は、面倒でもすべてのプラグインを無効にした後、一つづつ有効にして検証するしかありません。

けーさん

プラグインを一括で無効にする方法はそんなに難しくありません、ここでは説明を省略しますが、後ほど別記事で解説します。

▼プラグインを一括で無効にする方法

あわせて読みたい
簡単!プラグインを一括で無効化しトラブルの原因を探る こんにちは wordpressを利用している人は少なからずプラグインをインストールしていることと思います。 プラグインはwordpressでの機能を補完してくれたり、安全性を高...

.htaccessの記述ミス

.htaccessファイルを自分で編集していたり、何らかの原因で勝手に書き換えされていたりすることが原因の場合もあります。

そんな時は、利用しているサーバーの.htaccessファイルを訂正する必要があります。

.htaccessファイルはwebサーバーの基本的な動作を制御するファイルですので、編集は難易度が高く誤って記述してしまうと更にトラブルを増やしてしまう可能性もあります。自信のない方は触らない方がいいです。

けーさん

使っているサーバーによってもそれぞれ記述が違ったりするのでネット上にあるひな型を利用してもうまくいかなかったりする。

はるこ

原因が.htaccessファイルと思えるなら、サーバーのサポートに助けてもらいましょう。

まとめ

リダイレクトループに遭遇したら、上記の解決方法を簡単なものから段階的に試してみるといいです。

けーさん

これでほとんどのリダイレクトループは解消すると思います。

はるこ

プラグインの無効化までは自力でやってみて、それ以降は素直にサーバーのサポートに相談した方が安心だし、最終的には時間的ロスも少ないと思いますよ。

今回は記事移動後のリダイレクト設定で、リダイレクトループに陥ってしまいサイトが表示できなくなった時の解決方法をお話ししました。

この記事がどなたかのお役に立てればうれしいです。

それでは

\Xserverの申し込みはこちらから/

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次