2016-12-08 13 views
1

Also das ist das Problem, das ich habe.Multi-Store-Backend von Magento 2 konfigurieren

1) Ich habe die Website erstellt, speichern und speichern.

2) In der Datei index.php ich den folgenden Code gesetzt haben:

$params = $_SERVER; 
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'test'; 
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website'; 
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); 
$app = $bootstrap->createApplication('Magento\Framework\App\Http'); 
$bootstrap->run($app); 

Frage: füge ich den Shop-Code auf den Domainnamen (zB test.exampledomain.com) oder einfach nur das hinzufügen Geschäftscode wie oben?

3) In meiner .htaccess-Datei unter dem Abschnitt

## enable rewrites Options +FollowSymLinks RewriteEngine on

ich den folgenden Code gesetzt haben:

SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_CODE=test 
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_TYPE=website 

4) Ich habe dies auf einem Live mit Domain-Namen versucht haben, Website und auf einem dev localhost, aber kann nicht scheinen, auch den zweiten Laden/Website zu bekommen, um zu kommen, ich bekomme immer einen 500 Fehler. Gibt es noch etwas, das ich hinzufügen oder ändern muss?

wie Vhost?

Können einige erklären, was ich falsch mache, ich habe endlose Blogs und Tutorials durchlaufen und kann es immer noch zur Arbeit bekommen.

In Magento 1 nehmen Sie einfach die Änderungen an der Datei index.php und die Stores arbeiten mit den eingestellten Domänen.

Antwort

0

Ich habe nur die .htaccess-Datei geändert. Unter RewriteEngineOn habe ich hinzugefügt: SetEnvIf Host. [Code]. MAGE_RUN_CODE = [Code] SetEnvIf Host. [Code]. MAGE_RUN_TYPE = Website

Das hat bei mir funktioniert. Also ich sehe, du legst die URL für den Laden zweimal. Setzen Sie stattdessen "test" dort, wenn das der code_name ist, den Sie ihm in admin gegeben haben.