Magento 2コミュニティエディションをインストールした後、Magentoを初めて使用します。管理パネルにアクセスできません。エラーが発生しています。
このウェブページにはリダイレクトループが含まれてい
エラーERR_TOO_MANY_REDIRECTS
問題を解決するのを手伝ってください。すべてに感謝します。
Magento 2コミュニティエディションをインストールした後、Magentoを初めて使用します。管理パネルにアクセスできません。エラーが発生しています。
このウェブページにはリダイレクトループが含まれてい
エラーERR_TOO_MANY_REDIRECTS
問題を解決するのを手伝ってください。すべてに感謝します。
回答:
データベースの操作と同じ問題がありましたが、この答えは私の問題ERR_TOO_MANY_REDIRECTSを解決しました:
これを修正するには、[システム]-> [構成]-> [全般]-> [Web ]で、[管理者でセキュアURLを使用]をtrue に設定してください。
または、データベースにアクセスして、次のレコード値を1に変更します。
SELECT * FROM core_config_data where path like '%web/secure/use_in_adminhtml%';
私の場合、既存のMagento 2データベースをインポートしていました。エラーが発生した理由は、データベース内のCookieドメインが原因でした。データベースに移動して、表を調べますcore_config_data
。というパスが表示されweb/cookie/cookie_domain
ます。ドメインがMagento 2をインストールしたドメインと一致することを確認してください。例:local.dev/<magento-root>
エントリにMagento 2をインストールした場合は、にweb/cookie/cookie_domain
なりますlocal.dev
。
web/cookie/cookie_domain
NULLからドメイン名に変更しましたが、まだ機能していません。
この投稿では、magentoストアドメインをexample.comと呼びます。www.example.comまたはstore.example.comなどの場合は、適宜置き換えてください。
私はこの問題に遭遇しましたが、ここに詳細があります。Magento 2 2.2.2インストール。最初に安全なベースURLをhttp://example.com/に設定し、サーバーでletsencrypt ssl certを設定しているときに、すべてのhttpトラフィックをhttpsにリダイレクトするオプションを考えずに有効にしました。
これは通常は問題になりませんが、Magentoは少し気まぐれになることがあります。ストアフロントにアクセスしてSSLが正常に機能していますが、adminにアクセスしようとすると、 "ERR_TOO_MANY_REDIRECTS"通知とページの読み込みに失敗しました。
この問題を解決する方法はいくつかありますが、最初に試みたのはこれでした。
出力を表示して、web / secure / base_url、web / secure / base_link_urlおよびweb / secure / use_in_adminhtmlを探します。
これらの値は、urlオプションおよびweb / secure / use_in_adminhtml = 1に対してhttps://example.com/で構成する必要があります。
そうでない場合は、magentoインストールディレクトリから次のコマンドを実行して、構成を更新できます。
その後、管理ページにアクセスし、ブラウザのキャッシュをクリアしてリロードすると、アクセスできるようになります!SSLサポート付き。
その後に行う最初のステップは、管理ポータルに再度ログインし、構成オプションを確認して、他の予期しない問題が発生しないようにすることです。
この助けを願っています!
以下は、ガイドとして役立つMagentoのリソースです。
私の場合、クライアントのサーバーからWebサイトをコピーし、ローカルシステムでセットアップしていました。Cookie /ドメインを単に削除しました
core_config_data
テーブルとキャッシュをフラッシュし、それは私のために働いた!
それもできます:
「core_config_data」テーブルで「web / cookie / cookie_domain」の値を削除し、「web / cookie / cookie_httponly」を「0」に設定します。「var / cache」のファイルを削除してキャッシュをクリアします。
サイトをhttpsに切り替えた後も同じ問題が発生しました。core_config_dataでweb / cookie / cookie_domainを確認したとき、それはNULLでした。
mysql> select * from core_config_data where path like 'web/cookie%';
+-----------+---------+----------+--------------------------+-------+
| config_id | scope | scope_id | path | value |
+-----------+---------+----------+--------------------------+-------+
| 19 | default | 0 | web/cookie/cookie_domain | NULL |
+-----------+---------+----------+--------------------------+-------+
1 row in set (0.00 sec)
次に、fqdnに設定します。
mysql> update core_config_data set value = 'mysites.fqdn.com' where path = 'web/cookie/cookie_domain' ;
その後、私はウェブサイトを再起動し、うまくいきました:
systemctl restart apache2
このエラーはlocalhost
、特にChromeでホスト名として使用するために発生します。独自のドメインを使用することをお勧めします。チェックアランのブログを詳細については、
Magentoではありません。localhostなど、ドットが2つ未満のドメイン名を使用すると、Webブラウザーの動作が異なります。
localhostではなくローカルIPでMagentoを再インストールしてみてください。
これはになりますhttp://127.0.0.1/foldername
。この方法でインストールすると、どのブラウザーからでもアクセスできるようになります。
値が次のようになるcore_config_dataのデータベースのレコードを変更することもできます。
http://localhost/foldername/
それを置き換える
http://127.0.0.1/foldername/
どちらの場合も、foldernameはMagentoが存在するディレクトリです。
この問題を解決するにはhttps://github.com/magento/magento2/issues/2473 ドメイン名の名前を変更する必要があります
私の場合、localhostの代わりにIPを使用していましたが、それでも解決しませんでした。管理者URLキーを変更しました。動いた。
もちろん、上記のすべての答えは、開発中にそれらに直面して適用したため、依然として有効です。
Chromeはこれをたくさん引き起こします。Firefoxはこれを少しうまく処理します。
ここで提案されているソリューションはどれも、Dockerコンテナで実行されている私の開発環境では機能しませんでした。私のために働いたのは、次の行を変更することでしたetc/nginx/fastcgi
:
fastcgi_param HTTPS $https if_not_empty;
…に:
fastcgi_param HTTPS on;
出典:https://magenticians.com/magento-ssl-configuration-issues-resolved/#Enabling-SSL。
nginx / apacheにSSL接続が設定されているかどうかを確認してください。管理アクセス用のSSL接続にチェックマークを付け、SSLを構成していない場合、標準のhttp://接続にリダイレクトしてからhttps://に戻ります。それがループがある理由です。
nginxには次のようなものがあるはずです。
server {
listen 80;
listen 443 ssl;
server_name test.com;
set $MAGE_ROOT /storage/test.com;
...