Hallo
Wir haben einen Live-Shop Shopware 5.7.16 unter domain.tld/shop/(de|en)
laufen.
Diesen hab ich nun inkl. Datenbank local gespiegelt und in der s_core_shops
den Host auf domain.test
angepasst und das Verzeichnis ~/
via valet und folgendem LocalValetDriver
zum „laufen“ gebracht.
Im Unterordner ~/shop
liegt das vom Live-System gespiegelte Verzeichnis.
<?php
class LocalValetDriver extends ValetDriver
{
/**
* Determine if the driver serves the request.
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return bool
*/
public function serves($sitePath, $siteName, $uri)
{
if (is_file($sitePath = $sitePath.$uri)) {
return false;
}
return true;
}
/**
* Determine if the incoming request is for a static file.
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return string|false
*/
public function isStaticFile($sitePath, $siteName, $uri)
{
if (file_exists($staticFilePath = $sitePath.'/shop/'.$uri)) {
return $staticFilePath;
}
return false;
}
/**
* Get the fully resolved path to the application's front controller.
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return string
*/
public function frontControllerPath($sitePath, $siteName, $uri)
{
return $sitePath.'/shop/shopware.php';
}
}
Das Frontend läuft soweit (abgesehen davon, dass einige Bilder aus Einkaufswelten statt domain.test/shop/xyz
von domain.test/xyz
laden wollen.
Mein Hauptproblem ist aber, dass ich lokal nicht ins Backend komme!
Der Backend-Login-Screen looped.
-
default.test
ist mitvalet secure
mit einem selbstsignierten Zertifikat gesichert. https kann also nicht das Problem sein? - Der Login-POST-Request bekommt als Antwort
success
zurück, die Seite lädt neu, die Login-Felder sind wieder leer. - Interessanter weiße geht der POST-Request an
domain.test/shop/de/backend/Login/login
. Stört das/de
hier? Warum ist das da? - csrfProtection ist in der config.php deaktiviert.
- Auch im privaten Fenster und gelöschten Cookies getestet
Was kann ich noch versuchen? Jemand einen Rat?