Magento 2 wurde erst gestern Abend veröffentlicht und ich kann es kaum erwarten, daran zu arbeiten. Ich habe versucht, es mit allen Voraussetzungen zu installieren.
Das Frontend funktioniert einwandfrei, aber als ich versuchte, das Backend zu öffnen, heißt es "Diese Webseite hat eine Umleitungsschleife". Magento hat "admin_r2sxkn" als eindeutige Backend-URL erstellt. Meine Admin-URL lautet http: // localhost / magento2 / admin_r2sxkn
Als Lösung habe ich versucht, den Cache zu löschen, was nicht funktioniert hat.
PS Ich habe xampp auf dem Mac, mit den neuesten Versionen von PHP und MySQL, installiert PHP-Erweiterung inkl. Nach Bedarf.
Jede Hilfe wäre dankbar.
In meinem Fall habe ich eine bereits vorhandene Magento 2-Datenbank importiert. Der Grund, warum ich den Fehler erhalten habe, war die Cookie-Domain in der Datenbank. Gehen Sie zu Ihrer Datenbank und sehen Sie in der Tabelle nach
core_config_data
. Sie sollten einen Pfad sehen, der aufgerufen wirdweb/cookie/cookie_domain
. Stellen Sie sicher, dass die Domain mit der übereinstimmt, auf der Sie Magento 2 installiert haben. Beispiel: Wenn Sie Magento 2 installiert haben, solltelocal.dev/<magento-root>
der Eintrag inweb/cookie/cookie_domain
seinlocal.dev
.quelle
Problem mit Umleitungsschleife in Magento2 mit einem gültigen Domainnamen nach dem Wechsel zu https.
Überprüfen Sie
web/secure/use_in_adminhtml
undweb/secure/use_in_frontend
Einstellungen incore_config_data
, sollten beide auf festgelegt werden1
.quelle
select * from core_config_data where path like 'web/%';
magento config:set web/secure/use_in_adminhtml 1
undmagento config:set web/secure/use_in_frontend 1
Während der Installation von Magento2 auf Ihrem Localhost versuchen Sie, 127.0.0.1 in der Adresse Ihres Shops in Schritt 3 anstelle des Localhost zu verwenden. Jetzt können Sie in der Tabelle core_config_data die folgenden 2 Zeilen ändern
Cache leeren und jetzt prüfen
Bearbeitet: -
Versuchen Sie während der Installation in Schritt 3, 127.0.0.1 in Ihrer Geschäftsadresse zu speichern, wie im Screenshot gezeigt
quelle
Ich hatte eine Domain mit der Form local.abc_def.com und hatte dieses Problem.
Ich habe den Unterstrich in der Domain in einen Bindestrich geändert, was zu einer Domain von local.abc-def.com führte. Dies hat das Problem für mich behoben
quelle
Kann in \ Magento \ Backend \ Controller \ Adminhtml \ Auth \ Login :: execute debuggt werden
Zum Beispiel mit
Es ist gestorben und die URLs sind unterschiedlich, dies gibt einen Hinweis auf das Problem.
quelle
admin/
zum Beispiel), prüft sie dies gegen die URL mit einem Schlüssel und leitet ... zu einer anderen URL mit einem Schlüssel weiter, der gegen eine URL geprüft wird, die dann einen anderen Schlüssel hat?Versuchen Sie, den Ordner var / cache zu bereinigen. Es hilft mir.
quelle
Ich habe eine bessere Lösung, um das oben genannte Problem zu beheben.
Öffnen Sie die .htaccess- Datei
Finde die Linie
Kommentieren Sie die Zeile entsprechend Ihrem Problem als
Hinweis: Speichern Sie die .htaccess-Datei. Bereinigen Sie den gesamten var / cache- und Browser-Cache.
quelle
Vor der Installation müssen Sie einen gültigen Domainnamen auswählen. Zum Beispiel:
www.magento2-test.dev
stattdessenlocalhost
. Weitere Details zu dieser Ausgabe finden Sie hierquelle
Verwendung
localhost
als tatsächliche Top-Level-Domain anstelle von Standalone, und Sie sollten in der Lage sein, dies zu verwalten. Verwenden.dev
ist keine gute Idee, wie in diesem Artikel erläutert: https://iyware.com/dont-use-dev-for-development/http://magento.localhost/
Wäre es angemessen, oder wenn Sie welche habenDOMAIN.com
, für die es später bereitgestellt wird, können SieDOMAIN.localhost
diese später auf DOMAIN.com ausführen und dann Ihren Webserver so codieren, dass er unabhängig von der von Ihnen verwendeten TLD nach dem Hostnamen sucht.Beispiel: Wenn Sie zwei Geschäfte auf DOMAIN1.com und DOMAIN2.com haben, geben Sie Ihre Regeln in nginx conf (oder einem beliebigen Webserver Ihrer Wahl) ein,
DOMAIN1.*
um den Code für DOMAIN1-spezifischen Code auszuwerten. Apache verwenden Sie möglicherweise so etwas wieSetEnvIf Host DOMAIN1\.(localhost|com)$ VAR=val
in Ihrer.htaccess
Datei.quelle
In einigen Szenarien kann
var/cache
dieses Problem durch Löschen der für die Magento2-Installation spezifischen Cookies und Löschen der Magento-Cache-Dateien behoben werden.quelle
Sie sollten var / cache / * löschen und den Befehl setup: static-content: deploy ausführen. es sollte funktionieren. Ich habe dieses Problem auf meinem localhost mit dem obigen Schritt gelöst
quelle
Nach dem Umschalten von http auf https müssen die folgenden Werte in der Tabelle core_config_data aktualisiert werden.
Löschen Sie dann die Caches und laden Sie die Admin-URL neu.
quelle
Ich habe 8 Stunden mit dem Thema verbracht, hier sind meine Schlussfolgerungen
1) setze AllowOverride all bei der Konfiguration des Apache-Verzeichnisses, zumindest um die .htaccess-Datei zu erhalten, um sie zu überprüfen. Der Magento-Ordner ist die universelle Lösung, um das Frontoffice und das Backoffice zum Laufen zu bringen
2) setze RewriteBase / in .htaccess oder einen Unterordner wenn localhost / magento
3) Stellen Sie sicher, dass Sie https als Administratorpfad verwenden, falls sich diese Anforderungen als nützlich erweisen sollten (andernfalls wird das Administrator-Cookie überhaupt nicht gesetzt):
d = magento.yourdomain.localhost ;
mysql -ua -pb -e "UPDATE magento.core_config_data SET value = ' https : // $ d /' WHERE-Pfad in ('web / secure / base_url')";
mysql -ua -pb -e "UPDATE magento.core_config_data SET value = 1 WHERE-Pfad in (' web / secure / use_in_adminhtml ')"
PHP bin / Magento Cache: Flush
4) Das ist alles, ich habe alle falschen Vermutungen aus diesem Beitrag entfernt, da sie auf den ersten Blick viel waren.
quelle
Wenn Sie Lack verwenden, vergessen Sie nicht, Folgendes einzustellen:
RequestHeader set X-Forwarded-Proto "https"
in der Konfiguration des virtuellen Hosts. Ich fand es hier: http://www.sivaschenko.com/apache-ssl-termination-https-varnish-cache/
quelle
Beachten Sie auch, dass Ihre Webserver-Engine (nginx / apache) den SSL-Port 443 überwacht und dass Sie Zertifikate konfiguriert haben. Dies war das Problem für mich zusammen mit Ratschlägen, die bereits in anderen Antworten genannt wurden.
quelle