Shop kann nur mit bestimmten Browser geöffnet werden.

Hallo, 

für mich ein rätselhafter Fehler…

unser Shop https://www.vaperzpoint-shop.de/ ist nur über Chrome, Firefox und z.B. Safari aufrufbar. Die Seite wird ganz normal geladen und kann benutzt werden. 

Öffne ich den Link über den Internet Explorer oder z.B. Brave, wird die Seite nicht geladen. 

Speziell bei Brave wird beim öffnen der Seite eine Datei gedownloadet. 

Inhalt der Datei

Error';
    echo 'Your server is running PHP version ' . PHP_VERSION . ' but Shopware 5 requires at least PHP 5.6.4';

    echo 'Fehler';
    echo 'Auf Ihrem Server läuft PHP version ' . PHP_VERSION . ', Shopware 5 benötigt mindestens PHP 5.6.4';

    return;
}

// Check for active auto update or manual update
if (is_file('files/update/update.json') || is_dir('update-assets')) {
    header('Content-type: text/html; charset=utf-8', true, 503);
    header('Status: 503 Service Temporarily Unavailable');
    header('Retry-After: 1200');
    if (file_exists( __DIR__. '/maintenance.html')) {
        echo file_get_contents( __DIR__. '/maintenance.html');
    } else {
        echo file_get_contents( __DIR__. '/recovery/update/maintenance.html');
    }

    return;
}

// Check for installation
if (is_dir('recovery/install') && !is_file('recovery/install/data/install.lock')) {
    if (PHP_SAPI === 'cli') {
        echo 'Shopware 5 must be configured before use. Please run the Shopware installer by executing \'php recovery/install/index.php\'.' . PHP_EOL;
    } else {
        $basePath = 'recovery/install';
        $baseURL = str_replace(basename( __FILE__ ), '', $_SERVER['SCRIPT_NAME']);
        $baseURL = rtrim($baseURL, '/');
        $installerURL = $baseURL . '/' . $basePath;

        if (strpos($_SERVER['REQUEST_URI'], $basePath) === false) {
            header('Location: ' . $installerURL);
            exit;
        }

        header('Content-type: text/html; charset=utf-8', true, 503);

        echo 'Error';
        echo 'Shopware 5 must be configured before use. Please run the installer.';

        echo 'Fehler';
        echo 'Shopware 5 muss zunächst konfiguriert werden. Bitte führen Sie den Installer aus.';
    }
    exit;
}

// Check for composer autoloader
if (!file_exists('vendor/autoload.php')) {
    $template = '%s: ';
    if (PHP_SAPI !== 'cli') {
        $template = '%s';
        header('Content-type: text/html; charset=utf-8', true, 503);
    }

    echo sprintf($template, 'Error');
    echo "Please execute \"composer install\" from the command line to install the required dependencies for Shopware 5\n";

    echo sprintf($template, 'Fehler');
    echo "Bitte führen Sie zuerst \"composer install\" aus um alle von Shopware 5 benötigten Abhängigkeiten zu installieren.\n";

    exit(1);
}

require __DIR__. '/autoload.php';

use Shopware\Components\HttpCache\AppCache;
use Shopware\Kernel;
use Symfony\Component\HttpFoundation\Request;

$environment = getenv('SHOPWARE_ENV') ?: getenv('REDIRECT_SHOPWARE_ENV') ?: 'production';

$kernel = new Kernel($environment, $environment !== 'production');
if ($kernel->isHttpCacheEnabled()) {
    $kernel = new AppCache($kernel, $kernel->getHttpCacheConfig());
}

// Set commandline args as request uri
// This is used for legacy cronjob routing.
// e.g: /usr/bin/php shopware.php /backend/cron
if (PHP_SAPI === 'cli' && isset($_SERVER['argv'][1])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['argv'][1];
    // We have to use a shutdown function to prevent "headers already sent" errors.
    register_shutdown_function(function () {
        echo PHP_EOL;
        echo 'WARNING: Executing shopware.php via CLI is deprecated. Please use the command line tool in bin/console instead.' . PHP_EOL;
    });
}

$request = Request::createFromGlobals();

$kernel->handle($request)
       ->send();

Ich betreibe auf dem gleichen Webserver mit genau den gleichen Einstellungen einen zweiten Onlineshop bei dem es keine Probleme gibt. 

Der Shop läuft auf einem Apache Webserver mit einem NGINX reverse Proxy

PHP 7.0.31
FastCGI Apache

 

Hat jemand nen Tipp? 

 

Bei mir lädt er im Chrome auch die Datei runter. Es würde auch kein Sinn ergeben dass es pro Browser anders ist.

Wahrscheinlich fehlt dir der AddHandler für .php Dateien

Im Firefox das gleiche: Datei runterladen.

Ich kann die Seite problemlos in Chrome und Firefox öffnen?!

@paderpro schrieb:

Ich kann die Seite problemlos in Chrome und Firefox öffnen?!

/etc/hosts-Einstellungen aktiv, die evtl. einen ganz anderen Server kontaktieren?

Hier läuft alles in einen Download, hab’s auch mal testweise durch ein paar Browser auf Browserstack gejagt. Da auch das ungeparste php ausgeliefert wird würde ich auch auf das tippen, was @Shyim gesagt hat: php nicht richtig konfiguriert.

Matt

Checkt doch mal bitte die Unterseiten. 

https://www.vaperzpoint-shop.de/e-zigaretten-set-s/
vaperzpoint-shop.de - This website is for sale! - vaperzpoint shop Resources and Information.
vaperzpoint-shop.de - This website is for sale! - vaperzpoint shop Resources and Information.

Die gehen nämlich alle bei mir. Nur die Home Seite funktioniert nicht…

EDIT: [gelöscht]

Jetzt verstehe ich irgendwie gar nichts mehr…

Wenn ich auf https://www.vaperzpoint-shop.de/ gehe, will der Browser die Seite downloaden. 
Wenn ich auf vaperzpoint-shop.de - This website is for sale! - vaperzpoint shop Resources and Information. gehe, wird mir die Seite richtig angezeigt. 
Gehe ich danach auf https://www.vaperzpoint-shop.de/ funktioniert alles einwandfrei. 

Lösche ich meinen Cache, habe ich das gleiche Problem wie zuvor…

Da stimmt was mit dem Rewrite nicht.
Hänge auf den Startseitenlink einfach noch ein ? oder / dran, dann wird diese auch geladen.
https://www.vaperzpoint-shop.de?
https://www.vaperzpoint-shop.de/?
https://www.vaperzpoint-shop.de//

Ist da eine defekte Umleitung von ohne “/” auf mit “/” oder sowas?

Chrome ist da unkritischer als Firefox oder IE - wenn da mal die Unterseite funktionierte und man oben auf die Startseite klickt, wird sie im Chrome geladen => wohl Browser-Cache aus einer Umleitung?

Ich habe das nginx caching deaktiviert. Jetzt geht es wieder.

Wundert mich dennoch weil ein zweiter Shopware Shop problemlos mit den gleichen Einstellunen läuft. 

 

Da wäre ein Docker-Setup wahrscheinlich besser.

PS: Den x-powered-by Header würde ich entfernen, auch wenn es eher nur Security by Obscurity ist.

Verringert aber die Angriffsfläche.