Firefoxの「ページが正しくリダイレ​​クトされない」エラーを修正する方法

公開: 2021-10-01

FirefoxでWebサイトにアクセスしようとしたのに、「ページが正しくリダイレ​​クトされていません」というメッセージが表示されましたか?

このエラーメッセージはMozillaFirefoxWebブラウザに固有のものであり、サイトのリダイレクトに問題があることを示しています。 それはいくつかの原因、または1つだけが原因である可能性があります。 以下でそれを理解するのを手伝います。

この投稿では、WordPressサイト、Nginxサーバー、およびPHPアプリの「ページが正しくリダイレ​​クトされていません」というエラーメッセージを修正する方法を学習します。 同じ手順で、Googleドライブやアクセスしている他のウェブサイトでこのメッセージが表示される可能性のある状況にも対処できます。

さあ行こう!

「ページが適切にリダイレクトされていない」とはどういう意味ですか?

Firefoxが無限のリダイレクトループでスタックすると、「ページが正しくリダイレ​​クトされていません」というエラーが表示されます。

の例
Firefoxでの「ページが正しくリダイレ​​クトされていません」エラーの例。

たとえば、「ページ1」は「ページ2」にリダイレクトし、「ページ1」にリダイレクトします。その後、無限ループで「ページ2」に直接リダイレクトします。

Firefoxは、このリダイレクトループに永久にとどまる代わりに、「ページが正しくリダイレ​​クトされていません」と諦めて通知します。

この問題は、ほとんどすべてのサイトで発生する可能性があります。 状況によっては、GoogleドライブまたはYouTubeで表示される場合があります。 または、WordPress Webマスターの場合は、WordPressWebサイトにアクセスしようとしたときに表示されることがあります。

Chrome Webブラウザーも使用している場合は、同じ問題が発生している可能性がありますが、名前はERR_TOO_MANY_REDIRECTSです。 ERR_TOO_MANY_REDIRECTSエラーを修正する方法についての投稿があります。同じ基本的な問題であるため、その投稿のすべてのヒントはFirefoxの「ページが正しくリダイレ​​クトされていません」エラーにも当てはまります。

Mozilla Firefoxを使用している場合は、このメッセージが表示されている可能性があります。 幸いなことに、解決策はクリックするだけです️ クリックしてツイート

「ページが正しくリダイレ​​クトされない」というメッセージが表示される理由

このエラーメッセージの根本的な原因は、問題が発生しているサイトでのリダイレクトの設定ミスです。

ただし、その設定ミスにはさまざまな原因が考えられるため、問題を追跡するのは少し難しいです。

この投稿の残りの部分では、エラーの原因を診断して修正するために使用できるいくつかのヒントと戦術を共有します。

これらの修正を最初に試してください

すぐに、WordPressサイト、Nginx、およびPHPでこのエラーメッセージを修正するための特定のトラブルシューティング手順を共有します。

ただし、これらの手順に進む前、または管理できないWebサイト(GoogleドライブやYouTubeなど)で問題が発生した場合は、最初にこれら2つの基本的なトラブルシューティング手順を実行することをお勧めします。

これらの2つの手順を実行すると、これらのリダイレクトの問題の多くが自動的に修正されます。 これらの方法で問題が解決しない場合は、より具体的な修正を続けることができます。 しかし、これらのヒントが再び機能するようになれば、多くの時間とフラストレーションを節約できます。

1.ブラウザのキャッシュをクリアする

ほとんどエラーが発生した場合に最初に実行する必要があるアクションは、Firefoxブラウザのキャッシュをクリアすることです。

Firefox(および他のすべてのブラウザー)は、パフォーマンスを向上させるために、Webサイトの静的ファイルをローカルコンピューターのキャッシュに保存します。 そうすれば、Firefoxは、新しいページが読み込まれるたびにリソースを再ダウンロードするのではなく、コンピューターから直接これらのリソースを読み込むことができます。

ただし、これらのファイルが何らかの理由で古くなっている場合は、「ページが正しくリダイレ​​クトされていません」エラーなど、さまざまなエラーが発生する可能性があります。 キャッシュをクリアすることで、Firefoxにファイルの新しいバージョンを再ダウンロードさせることができます。これにより、多くの場合、問題を解決できます。

まず、ブラウザのナビゲーションバーに次のテキストを入力して、プライバシー設定を開きます。

about:preferences#privacy

または、次の手順に従って、この領域を手動で開くことができます。

  1. 右上隅にあるハンバーガーアイコンをクリックします。
  2. ドロップダウンから[オプション]を選択して、設定領域を開きます。
  3. [プライバシーとセキュリティ]タブに移動します。

[プライバシーとセキュリティ]領域で、[ Cookieとサイトデータ]セクションを見つけて、[データの消去]ボタンをクリックします。

Firefoxブラウザのキャッシュデータにアクセスし、[データを消去]ボタンをクリックします。
Firefoxブラウザのキャッシュデータにアクセスし、[データの消去]ボタンをクリックします。

表示されるポップアップで、[キャッシュされたWebコンテンツ]オプションを選択し、[クリア]をクリックします。

Firefoxブラウザのキャッシュをクリアします。
Firefoxブラウザのキャッシュをクリアします。

ここで、問題が発生しているページをリロードして、機能しているかどうかを確認します。 そうでない場合は、次の手順に進みます。

2.問題のあるサイトのCookieをクリアする

「ページが正しくリダイレ​​クトされていません」というメッセージのもう1つの一般的な原因は、サイトのCookieの問題です。

ブラウザのキャッシュと同様に、解決策は問題のサイトのブラウザのCookieをクリアすることです。

アクセスするすべてのサイトからログアウトしないようにするには、問題が発生している特定のドメインのCookieのみをクリアする必要があります。 すべてのCookieを削除しても問題はありません。すべてのサイトに再度ログインする必要があるのは面倒です。そのため、ターゲットを絞ったアプローチを採用する方がおそらく良いでしょう。

このターゲットを絞った削除を実行するには、 Cookieとサイトデータの設定に戻ります(ブラウザのキャッシュの場合と同じように)。今回は、 [データの管理]ボタンをクリックします。

「データの管理」ボタンを使用して個々のサイトのCookieを検索します。
「データの管理」ボタンを使用して個々のサイトのCookieを検索します。

ポップアップで:

  1. 問題が発生しているサイトのドメイン名を検索します。
  2. リストから選択します。
  3. [選択を削除]をクリックします。
[選択を削除]ボタンを使用して単一のサイトのCookieをクリアする方法。
「選択を削除」ボタンを使用して単一のサイトのCookieをクリアします。

表示される確認プロンプトで、もう一度[削除]をクリックします。

選択したサイトのCookieをクリアすることを確認する方法。
選択したサイトのCookieをクリアすることを確認します。

次に、ページをリロードして、再び機能するかどうかを確認します。 サイトでユーザー名/パスワードが必要な場合は、再度ログインする必要があることに注意してください。

これらのヒントのいずれも問題を解決しなかった場合は、さらにターゲットを絞った解決策を読み続けることができます。

WordPressで「ページが正しくリダイレ​​クトされない」を修正する方法

WordPressサイトに「ページが正しくリダイレ​​クトされていません」というメッセージが表示され、上記の2つのトラブルシューティング手順で問題が解決しなかった場合は、WordPress固有の修正を掘り下げる必要があるかもしれません。

上で述べたように、エラーはサイトのリダイレクトの問題が原因で発生します。 WordPressでは、このリダイレクトの問題は次のいずれかに起因する可能性があります。

  • WordPressの設定(特に最近サイトを移行した場合や重要な設定を変更した場合)
  • プラグイン
  • SSL証明書またはHTTPS構成
  • CloudflareSSL構成
  • サーバーリダイレクト

トラブルシューティングを開始する場所を決定するのに役立つように、httpstatus.ioなどのリダイレクトチェッカーツールを使用して、リダイレクトループで何が起こっているかを分析できます。 問題が発生しているサイトのURLを入力するだけで、ツールは各ステップでリダイレクトチェーンを分類します。

たとえば、サイトがHTTPバージョンとHTTPSバージョンの間を行き来していることがわかった場合、それは問題がサイトでのHTTPSまたはSSLの使用に関係していることを示すかなり良い兆候であるため、開始する必要があります。そこでのトラブルシューティング。

パターンが表示されない場合は、以下のトラブルシューティング手順を順番に実行できます。

HTTPS設定を確認してください

サイトのHTTPS設定は、リダイレクトの設定ミスの一般的な原因となる可能性があります。 ここにはいくつかの潜在的な問題があります。

  • SSL証明書をインストールせずにHTTPSを強制する:SSL証明書をインストールせずにHTTPSを強制的に使用しようとすると、このエラーが発生します。 Kinstaでホスティングしている場合は、SSL証明書の使用に関するガイドを作成しました。 それ以外の場合は、ホストのサポートに相談してください。
  • SSLプラグインの使用:可能な限り、Really Simple SSLのようなSSLプラグインを使用する代わりに、HTTPSを使用するようにハードコードされたリンクを更新することをお勧めします。 これを行うには、サイトのデータベースで検索と置換を実行します。 Kinstaクライアントの場合は、サポートに連絡してください。サポートを提供します。
  • HTTPからHTTPSへのリダイレクトが正しく構成されていない場合:すべてのHTTPトラフィックをHTTPSに強制的にリダイレクトすることは適切ですが、リダイレクトが正しく設定されていることを確認する必要があります。

CloudflareSSL設定を確認してください

Cloudflareを使用するようにWordPressサイトを構成した場合、CloudflareのSSL設定が原因でエラーメッセージが表示される場合があります。 通常、このエラーは、サイトのサーバーにSSL証明書を既にインストールしているが、CloudflareのFlexibleSSL設定を使用している場合に発生します。

これを修正するには、CloudflareのFlexible SSL/TLS暗号化モードからFullオプションに切り替える必要があります。

Cloudflareダッシュボードを開き、[ SSL/TLS ]タブに移動します。 次に、 SSL / TLS暗号化モードFlexibleからFull(または可能であればFull(strict))に変更します。

CloudflareSSL設定を「フル」に変更する方法。
CloudflareSSL設定を「フル」に変更します。

WordPressサイトの設定を確認してください

それでもWordPressダッシュボードにアクセスできる場合は、サイトのURL設定を確認する必要があります( [設定]> [一般] )。

これらは互いに一致する必要があります。 さらに、 WWWからWWWへのリダイレクト(またはその逆)を設定した場合は、サイト設定がリダイレクトで設定した永続的なURLと一致することを確認する必要があります。

たとえば、 https://www.yoursite.com ://yoursite.comからhttps://yoursite.comにすべてのトラフィックを送信するようにリダイレクトを設定する場合は、WordPressサイトのアドレスがhttps://www.yoursite.com

WordPressサイトのアドレスを見つける場所。
WordPressサイトのアドレスを確認しています。

WordPressダッシュボードにアクセスできない場合は、サイトのwp-config.phpファイルを編集して、これらの値を手動で上書きできます。 FTP経由でサーバーに接続することにより、このファイルにアクセスして管理できます。

次のコードスニペットをファイルに追加し、サンプルURLをサイトの実際のURLに置き換えてください。

 define('WP_HOME','https://yourdomain.com'); define('WP_SITEURL','https://yourdomain.com');

これらの方法やその他の方法について詳しくは、WordPressのURLの変更について詳しく知ることができます。

WordPressプラグインを一時的に無効にする

状況によっては、WordPressプラグインが何らかの理由でリダイレクトループをトリガーした場合、「ページが正しくリダイレ​​クトされていません」というエラーが発生する可能性があります。 この問題は、プラグイン自体または互換性(別のプラグイン、テーマ、または他のカスタムコードとの互換性)が原因である可能性があります。

プラグインの問題かどうかをすばやくテストするには、すべてのプラグインを非アクティブ化してみてください。 非アクティブ化した後でサイトが機能し始めた場合は、プラグインの1つが問題の原因であることがわかります。

あなたのeコマースウェブサイトのための超高速、信頼性、そして完全に安全なホスティングが必要ですか? Kinstaは、WooCommerceの専門家によるこれらすべてのサポートと24時間年中無休のワールドクラスのサポートを提供します。 私たちの計画をチェックしてください

それでもWordPressダッシュボードにアクセスできる場合は、プラグイン領域からプラグインを非アクティブ化できます。

ダッシュボードにアクセスできない場合は、FTP経由でプラグインを無効にできます。

  1. FTP/SFTPとお好みのFTPクライアントを使用してサーバーに接続します。
  2. wp-contentフォルダーに移動します。
  3. pluginsフォルダーの名前をplugins_oldに変更します。
  4. サイトを開き、問題が解決するかどうかを確認します。
FTPを使用してプラグインを手動で無効にします。
FTPを使用してプラグインを手動で無効にします。

サイトが機能し始めたら、WordPressダッシュボードにログインします。 ログインしたら、FTPクライアントに戻り、フォルダの名前をプラグインに戻すことができます。

WordPressダッシュボードのプラグイン領域に移動すると、WordPressはすべてのプラグインを非アクティブ化します。 その後、ダッシュボードを介してそれらを1つずつ再アクティブ化し、問題の原因となっているプラ​​グインが見つかるまで毎回サイトをテストします。

サーバーのリダイレクトを確認してください

サーバーで誤って構成されたリダイレクトを設定した場合、それらがリダイレクトループの問題を引き起こしている可能性もあります。

これにどのように対処するかは、ホストがApacheまたはNginxWebサーバーのどちらを使用しているかによって異なります。 KinstaはNginxのみを使用しますが、他の一部のWebホストはApacheを使用します。

Apache.htaccessファイル

Apacheでは、.htaccessファイルを使用してリダイレクトを設定できます。 ただし、ここで設定を誤ると、Firefoxでエラーメッセージが表示される可能性があります。

これを修正するには、WordPressに新しい.htaccessファイルを生成するように指示できます。

  1. FTPを使用してサーバーに接続します。
  2. 既存の.htaccessファイルを見つけます—ルートフォルダにあるはずです。
  3. 現在のファイルの名前を.htaccess_oldに変更して無効にします(バックアップとして保持します)。

この時点で、サイトへの再アクセスを試みることができます。 動作している場合は、WordPressダッシュボードを開き、 [設定]>[パーマリンク]に移動します。 次に、(設定を変更せずに)[変更を保存]をクリックします。 この設定により、WordPressは新しい.htaccessファイルを生成します。

WordPressダッシュボードにアクセスできない場合は、次の方法でこのファイルを手動で再作成できます。

  1. FTPクライアントを使用して.htaccessという名前の新しいファイルを作成します。
  2. 以下のコードスニペットをファイルに追加します。
 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Nginx.confファイル

ホストがNginxを使用している場合、構成ファイル(通常はNginxサーバー上のnginx.conf )の内容と場所はホスティングプロバイダーによって異なるため、トラブルシューティングが少し難しい場合があります。 そのため、サポートにご協力をお願いすることをお勧めします。

Kinstaでホストしている場合は、サイトダッシュボードのリダイレクトツールに移動して、誤って構成されたリダイレクトを誤って設定していないかどうかを確認できます。 または、サポートチームにご連絡いただければ、喜んでチェックさせていただきます。

Kinstaのリダイレクトツールで誤って構成されたリダイレクトの例。
Kinstaのリダイレクトツールで誤って構成されたリダイレクトの例。

Nginxで「ページが正しくリダイレ​​クトされていません」という問題がまだ発生していて、 .confファイルを編集しても問題が解決しない場合、最も可能性の高い問題は、一連の書き換えディレクティブを追加した結果、無限のリダイレクトループ。

この問題はどの書き換えルールでも発生する可能性がありますが、 HTTPからHTTPSに移動するルールを作成する場合、またはWWWWWWにリダイレクトする場合(またはその逆)に発生することが予想されます。

最近nginx.confファイルに新しい書き換えルールを追加した場合は、それらのルールが原因である可能性があります。 それらを削除してみて、問題が解決するかどうかを確認してください。 もしそうなら、あなたはあなたが追加した書き換えルールの構文に問題があることを知っています。

PHPで「ページが正しくリダイレ​​クトされない」を修正する方法

PHPで「ページが正しくリダイレ​​クトされていません」と表示された場合、2つの一般的なトラブルシューティング手順は次のとおりです。

リダイレクトを確認してください

ヘッダー()関数などを介してPHPを使用してリダイレクトを設定した場合、これはリダイレクトの問題の一般的な原因となる可能性があります。

最初のステップは、関数をデバッグし、リダイレクトループを作成するような方法で関数を設定していないことを確認することです。 設定ミスを修正するには、すでに説明した手順に従ってください。

ログイン/セッションの問題を確認する

このエラーに関する多くのPHPの問題は、ログインとセッションの動作の問題に起因します。たとえば、ユーザーがログインしているかどうかを確認し、ログインしていない場合はログインページにリダイレクトする関数です。

セッションのチェックを正しく設定しないと、基本的にユーザーを無限のリダイレクトループに閉じ込めることができます。

このメッセージを見たことがありますか? WordPressサイト、Nginx、PHPで問題を解決する方法をここで学びましょう️ クリックしてツイート

概要

「ページが正しくリダイレ​​クトされていません」エラーは、ページが無限のリダイレクトループに遭遇したときに表示されるMozillaFirefox固有のエラーメッセージです。 ChromeのERR_TOO_MANY_REDIRECTSエラーメッセージと同じです。

このエラーのトラブルシューティングを行うには、次の2つのことを試すことから始める必要があります。

  1. Firefoxブラウザのキャッシュをクリアします。
  2. エラーが表示されたサイトのCookieをクリアします。

WordPressサイトがあり、これら2つの手順を試してもエラーメッセージが表示される場合は、このガイドのWordPress固有の手順に従って、問題をさらに調査できます。 また、最初にこのエラーが発生する可能性を最小限に抑えるために、リダイレクトのベストプラクティスに必ず従ってください。

WordPressやその他の状況で「ページが正しくリダイレ​​クトされていません」というエラーを修正することについてまだ質問がありますか? コメントを残して、私たちに知らせてください!