Magento 2 too many redirects how to fix ?

Magento 2 の「リダイレクトが多すぎる」問題を修正する方法

Rate this article

Share this article

「リダイレクトのエラーが多すぎる」という問題は、リダイレクトツールの不適切な使用が原因です。このエラーは、ウェブサイトに関わるプラグインの問題から発生する可能性があります。すべてのプラグインフォルダを無効にして削除し、ウェブサイトのエラーをテストしてください。その後、FTPを使用して新しい .htaccess ファイルを作成し、アカウントから無効にします。リダイレクトの問題を修正できますか?はい、絶対に可能です。リダイレクトループの修正方法については、ガイドを参照してください。

Fix Magento 2 too many redirects

リダイレクトエラーの根本原因を特定する

リダイレクトエラーの根本原因を知ることで、エラーを迅速かつ効果的に修正することができます。サーバーがブラウザに情報を返すたびに、結果を簡単に識別できるようにステータスコードが返されます。標準のHTTPステータスコードのセットが実践で使用されており、ステータスコードを見ればリダイレクトの問題が簡単に特定できます。こちらがHTTPステータスコードのリストです。

HTTPステータスコード

  • 1xx 情報レスポンス – リクエストは受信され、処理を続行します
  • 2xx 成功 – リクエストは正常に受信され、理解され、受け入れられました
  • 3xx リダイレクト – リクエストを完了するためには、さらにアクションが必要です
  • 4xx クライアントエラー – リクエストに誤った構文が含まれているか、リクエストを実行できません
  • 5xx サーバーエラー – サーバーが見かけ上有効なリクエストを満たすことができませんでした

Live HTTP Headersブラウザプラグインの使用

Live HTTP HeadersプラグインをChromeウェブストアからインストールします。

Mozilla Firefox用HTTP Header Liveをインストールします。

インストール後、拡張機能をクリックすると、ブラウザタブが作成され、MagentoのURLが開かれます。Live Reloadタブに戻ると、リダイレクトされるURLとHTTPステータスコードが表示されます。

これにより、どのURLが最初に開かれ、次に何が続くのかがわかります。

Live HTTP Headers chrome extension

 

コマンドラインまたはターミナルでCURLを使用する

curl がコンピュータにインストールされていることを確認してください。

macOS / Unix / Linuxの場合、ターミナル/コマンドラインで以下を試してみてください:

curl --version
curl 7.54.0 (x86_64-apple-darwin18.0) libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy

以下のコマンドを試し、例のURLを実際のリダイレクトURLに置き換えてください:

curl -LI http://yourdomain.com/problematic-page
 または curl --head --location http://yourdomain.com/problematic-page -L または --location オプションはリダイレクトを追跡します
-I または --head オプションはヘッドリクエストを行います(ヘッダー情報のみ取得し、フルコンテンツは取得しません。デバッグに非常に便利です)

ネットワークプロキシやサーバーがリクエストをキャッシュしている場合があるため、古いコンテンツが表示されることがあります。この場合、URLの末尾にユニークなクエリ文字列を追加するという古くからの戦略を使用できます:

curl https://yourdomain.com/page-you-are-debugging/?foo123

https://google.comで試したところ、以下のような結果が得られました。このような結果が得られた場合、リダイレクトはブラウザ内でのみ発生しており、ブラウザのキャッシュが原因である可能性が高いです。

curl -LI https://google.com
HTTP/2 301
location: https://www.google.com/
content-type: text/html; charset=UTF-8
date: Mon, 18 Oct 2021 09:35:17 GMT
expires: Wed, 17 Nov 2021 09:35:17 GMT
cache-control: public, max-age=2592000
server: gws
content-length: 220
x-xss-protection: 0
x-frame-options: SAMEORIGIN
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

HTTP/2 200
content-type: text/html; charset=ISO-8859-1
p3p: CP="This is not a P3P policy! See g.co/p3phelp for more info."
date: Mon, 18 Oct 2021 09:35:18 GMT
server: gws
x-xss-protection: 0
x-frame-options: SAMEORIGIN
expires: Mon, 18 Oct 2021 09:35:18 GMT
cache-control: private
set-cookie: 1P_JAR=2021-10-18-09; expires=Wed, 17-Nov-2021 09:35:18 GMT; path=/; domain=.google.com; Secure
set-cookie: NID=511=VhFlJBcje2ORS_swBA35XZFXZ6IULM4GBdHQr3F2fLp9owgnI_56Fezbf-LazYg5QjSZ8lpGp8JqV_gn4Y6XLeTZ5vA6QSCtmCU7m8pVY4quOsgCuiw5nuVHyqQscAaqo576kbHj7LZ9JoTTBVdQw8zTNoqU1hvkORIJw5lvcew; expires=Tue, 19-Apr-2022 09:35:18 GMT; path=/; domain=.google.com; HttpOnly
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

Magentoストアに検索機能を追加する

ウェブサイトデバッグの黄金ルール

リダイレクトの問題を確認する際は、必ずウェブサイトコードの未キャッシュバージョンをチェックする必要があります。CURLは連続リクエスト間でキャッシュを行いません。常にCURLを使用して確認してください。この場合、以下を使用できます:

curl -LI https://google.com

CURLにはウェブサイト/ウェブアプリケーションのデバッグに多くのオプションがあり、時間をかけて探求する価値があります。

ウェブブラウザでリダイレクトエラーを修正するにはどうすればよいですか?

一般的に、どのブラウザも1回のリクエストで20回のリダイレクトを処理できます。根本的な原因は、使用しているリダイレクトプラグインの問題である可能性が高いです。プラグインを無効にして、ウェブサイトをテストしてエラーの可能性を検出してください。アドレスとサイトアドレス設定に2つのURL識別子がある場合は、それぞれを別々に変更してください。以下のいずれかを行うことができます:

  1. すべてのプラグインまたはパッケージを再インストールし、正しいものを1つずつ有効にします。
  2. 使用しているリダイレクトプラグインを再インストールします。
  3. すべてのプラグインを無効にし、1つずつ有効にして、プラグインを有効にするたびにサイトのリダイレクト問題を確認します。

Magento 2で「リダイレクトが多すぎる」問題を修正するにはどうすればよいですか?

サイト管理者である必要はありません。ブラウザのキャッシュ/クッキーをクリアし、ページをリフレッシュしてください。それでも解決しない場合は、マネージャーに連絡して修正を依頼してください。

ただし、サイト管理者である場合は、いくつかの対応が必要かもしれません。前述の通り、このエラーはMagento 2の設定ミスによってよく発生します。時にはキャッシュやクッキーのクリアだけで解決することもあります。

これから、エラーメッセージを解消するためのいくつかの対策を紹介します。訪問者を失望させないためにも、これらの手順を試してください。

MagentoダッシュボードのURL設定を確認してください

URL設定を確認することが重要です。設定ミスがリダイレクトループを引き起こす可能性があります。

  1. ダッシュボードにログインします。メインメニューからStores > Configurationを選択します。

Magento Store configuration

2. 右上のSystem > Configurationをクリックします。

Magento system configuration

3. メインメニューからGeneralリストの下にあるWebをクリックします。

Magento srcset= system configuration > general > web” width=”125″ height=”407″>

4. UnsecureおよびSecureのドロップダウンリストを開き、ベースURLの行を探して新しいURLに置き換えます。

これらのアドレスは、ほとんどの場合一致する必要があります。違いがないか慎重に確認することが重要です。

次の点を確認してください:

  • 末尾に空白がないこと。
  • 最初に「www」が付いていないこと(例:https://www.example.comの代わりにhttps://example.com

「www」を含むURLを変更することもできますが、変更するURLには含まれないことを確認してください。それらは同一であるか、両方とも含む可能性があります。また、PHPをHTMLの前に挿入することも試してみてください。

Magentoストアに検索機能を追加する

.htaccessを精査/レビューする

.htaccessはApacheウェブサーバーの設定ファイルです。潜在的な問題を確認するために、確認することをお勧めします。

変更を行う前に、.htaccessのバックアップを取ってください。

フォルダー階層内に複数の.htaccessファイルが存在する可能性があるため、すべてのファイルを確認して問題がないかレビューしてください。

セキュリティプロトコルを変更する

セキュリティプロトコル(SSL証明書)を使用している場合は、デフォルトのプロトコルに切り替えてください。リダイレクトループが解消されたか確認するために、ページをリフレッシュしてください。

それでもメッセージが表示される場合は、SSL証明書が正しく設定されているか確認してください。アドレスはHTTPSのままです。

専門のサポートに相談して、ユーザーのアクセスを保証する設定に戻すことを忘れないでください。セキュリティを保証することが、サイトの信頼性を高めるために重要です。

Magento 2のエラーERR_TOO_MANY_REDIRECTIONSとは何ですか?

ブラウザが元のページと目的のページのリンクを確立できない場合、リダイレクトが多すぎて表示されます。

Google Chromeでは、「このページは正常に動作していません。www.example.comはリダイレクトが多すぎます。クッキーをクリアしてください。ERR_TOO_MANY_REDIRECTS」または「このウェブページにはリダイレクトループがあります ERR_TOO_MANY_REDIRECTS」と表示されます。

Mozilla Firefoxでは、次のようなメッセージが表示されます:

「ページが正しくリダイレクトされていません。Firefoxは、ウェブサーバーがこのアドレスへのリクエストを無限にリダイレクトすることを検出しました。この問題は、クッキーの無効化や拒否によって引き起こされることがあります ERR_TOO_MANY_REDIRECTS。」

両方のメッセージは明確です:ページはリダイレクトループまたはリダイレクトリクエストが多すぎて読み込めません。

ERR_TOO_MANY_REDIRECTS エラーはなぜ発生するのか?

リダイレクトは、効率的なSEO戦略であるか、ユーザーが異なるURLでページにアクセスできるようにするツールです。

重要なウェブサイトがあり、訪問者が新しいページにリダイレクトされることを好むと想像してみてください。

リダイレクトを使用して、ユーザーが古いページにアクセスしようとしても自動的に新しいページに移動できるようにします。たとえ間違ったアドレスを一度入力しても、正しいページに到達できます。

しかし、設定が間違っていると、ブラウザが混乱して訪問者を別の場所にリダイレクトしてしまう可能性があります。

ブラウザがどのURLを使用するべきか理解または認識できない場合、システムは正しいURLを探すのをやめ、オーバーロードを防ぎます。エラーメッセージが画面に表示されます。

特定の状況では、ブラウザが無限のリダイレクトループに入ることもあります。これは、古いURLが直接新しいURLにリダイレクトされるものの、新しいURLが再び古いURLにリダイレクトされるためです。

最終的に、システムは諦めて「ERR_TOO_MANY_REDIRECTS」というメッセージを表示します。

詳細については、Magento 2 検索設定ガイドをお読みください。

あなたにとって何が必要か?

Magentoストアで「TOO MANY REDIRECTS」のようなエラーが発生している場合、問題は.htaccessファイルまたはキャッシュフォルダにあります。

新しいMagentoパッケージからの.htaccessの新しいコピーを配置し、キャッシュおよびセッションフォルダを削除します。その後、リフレッシュすれば問題は解決するはずです。

または、次の方法もあります。

「core_config_data」テーブルで「web/cookie/cookie_domain」の値を削除し、「web/cookie/cookie_httponly」を「0」に設定します。次に、「var/cache」のファイルを削除してキャッシュをクリアします。

今、次の質問があるかもしれません: MagentoストアにGoogleのような検索エンジンを追加する方法と、その素晴らしい機能。例えば、Magento検索のオートコンプリートは、サイトの検索をクールで非常に機能的に見せるものです。そのような素晴らしい検索ソリューションでGoogle検索のように変わるのは、Expertrec検索です。そのためには、Magentoカスタム検索モジュールexpertrecが必要です。

よくある問題として、Magento検索が機能しないという問題があります。Magentoは自身が複雑なセットアップであり、その上に構築すると多くの問題が発生する可能性があります。自分で検索を構築しようとすると、Magento 2検索が機能しない問題の解決方法のような問題に直面することがよくあります。また、Magento検索が結果を返さないという問題も発生する可能性があります。そのため、高速でクールなMagento 2カスタム検索エンジンが必要です。

良い検索機能があれば、音声検索がGoogleのような体験を提供するのに役立ちます。これを設定するには多くのコーディングが必要だと思うかもしれませんが、Magento 1と2に音声検索を追加する方法(コーディングなし)について考えることもできます。Expertrec検索が再び救いの手となります。Magento 2カスタム検索バーを持つことが簡単になり、Magento 2カスタムカタログ検索のようなクールな機能をウェブサイトの訪問者に提供することが、コーディングなしで非常に簡単に実現できます。


Magentoストアに検索機能を追加する

よくある質問

1. Magento 301リダイレクトを正しく実装する方法は?

Magento 301は、もはや存在しないURLから存在するURLに訪問者をリダイレクトするのに役立ちます。これにより、MagentoウェブサイトのSEOが向上します。例えば、ウェブサイトを再編成または置き換えている場合、同じURLを使用することは現実的ではありません。301リダイレクトを実装することで、古いURLのトラフィックを新しいURLにリダイレクトできます。

301リダイレクトをMagentoに追加するには、次の手順に従ってください:

  1. 管理者としてMagentoにログインします。
  2. メインメニューから、「ストア設定」を選択し、SEOをクリックします。
  3. URLリダイレクト」オプションを見つけてクリックします。
  4. リダイレクトのパスとターゲットURLを設定します。301リダイレクトを選択することを確認してください。
  5. 「保存」をクリックして変更を適用します。

2. Magentoでリダイレクトが機能しない場合の対処法は?

リダイレクトが機能しない場合、以下の問題を確認してください:

  • リダイレクト設定が正しいことを確認してください。
  • キャッシュが原因で問題が発生する場合があります。Magentoのキャッシュをクリアしてください。
  • サーバーの.htaccessファイルを確認し、正しいリダイレクトルールが設定されていることを確認してください。
  • その他のMagento設定や拡張機能がリダイレクトに影響を与えている場合があります。

これらのステップに従うことで、リダイレクトの問題を解決できるはずです。

3. Magentoのリダイレクトで「ERR_TOO_MANY_REDIRECTS」エラーが発生した場合の対処法は?

「ERR_TOO_MANY_REDIRECTS」エラーは、リダイレクトループが発生していることを示しています。以下の手順で対処できます:

  • Magentoのキャッシュをクリアします。
  • .htaccessファイルを確認し、リダイレクトルールが正しく設定されているか確認します。
  • 「core_config_data」テーブルでリダイレクト設定を確認し、必要に応じて修正します。
  • 必要に応じて、Magentoのサポートやフォーラムで問題解決の手助けを求めてください。

リダイレクトの設定が正しいことを確認し、キャッシュをクリアすることで、多くのリダイレクトエラーを解決できるはずです。

4. Magentoのリダイレクトが検索エンジンに影響を与える可能性はありますか?

リダイレクトは、適切に実装されていれば検索エンジンに良い影響を与えます。301リダイレクトを使用することで、古いURLのSEO価値を新しいURLに引き継ぐことができます。ただし、不適切なリダイレクト設定や無限ループが発生すると、検索エンジンのインデックスやランキングに悪影響を与える可能性があります。

5. Magentoでリダイレクトをテストする方法は?

リダイレクトが正しく機能しているか確認するには、次の方法があります:

  • ブラウザを使用してリダイレクトをテストし、正しいURLにリダイレクトされるか確認します。
  • オンラインのリダイレクトチェッカーを使用して、リダイレクトが正しく設定されているか確認します。
  • サーバーのログファイルを確認し、リダイレクトの処理状況を確認します。

これにより、リダイレクトが正しく機能しているか確認できます。

Are you showing the right products, to the right shoppers, at the right time? Contact us to know more.
You may also like