Magento 1.9 mehrere Websites auf verschiedenen Domains

13

Ich habe alle Informationen zu mehreren Websites für Magento gelesen und angezeigt, kann mich aber immer noch nicht richtig einrichten, um verschiedene Domains mit verschiedenen Magento-Websites zu verwalten.

Könnte mir jemand Schritt für Schritt mitteilen, wie man die virtuellen Hosts und htaccess oder / und index.php richtig einrichtet?

Ich weiß, dass es einfach ist, mehrere Websites in Subdomains / Katalogen einzurichten, aber ich mag es, mit verschiedenen Domains zu arbeiten.

Ich habe alles in Magento Admin eingerichtet:

1. Geschäft:

  • domain: abc.com
  • Website-Code: domain1

2. Geschäft:

  • Domain: xyz.com
  • Website-Code: domain2

Ich habe Apache /etc/httpd/conf/httpd.confmit den folgenden Dokumentenstämmen konfiguriert :

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

Was soll ich in das zweite Domain-Verzeichnis schreiben (.htaccess, index.php? Soll ich es von dem ersten kopieren?)

sellio
quelle
Was für eine Art von 404 bekommst du? ein 404 mit magento style oder direkt vom server?
mbalparda
1
Warum möchten Sie ein zweites Domain-Verzeichnis? Magento ist für die Verarbeitung mehrerer Store Views ausgelegt. Sie sollten für beide Sites dasselbe Dokumentstammverzeichnis verwenden und einfach den Website- / Geschäftscode als Umgebungsvariable in Ihrer Apache-Konfiguration für jede Site festlegen.
Robbie Averill

Antworten:

2

So richten Sie mehrere Storefronts in einer Magento-Installation ein: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

Diese Methode funktioniert für jeden Store nach Magento CE 1.4

Lesen Sie am Ende des Artikels, dass es zwei Methoden gibt, eine, die separate Verzeichnisse für jede Domäne verwendet, und eine zweite Methode, mit der Sie Zeigerdomänen verwenden können.

Wenn Sie möchten, dass Kunden in der Geschäftsdomäne und nicht in einer freigegebenen Domäne unter SSL auschecken, sollten Sie die Methode für separate Verzeichnisse verwenden. Es wird beschrieben, wie Sie die symbolischen Links einrichten, damit der Shop Dateien ordnungsgemäß abruft, und wie Sie die index.php jedes Shops ändern, um den richtigen Website- / Shop-Code zuzuweisen.

Eirik
quelle
10

Sie müssen nicht mehrere Verzeichnisse für mehrere Domänen haben, wenn Sie eine einzelne Magento-Instanz verwenden, um Ihre Anforderungen zu erfüllen.

Schritt 1: Verweisen Sie alle Domänen auf das Magento-Stammverzeichnis, dh auf dasselbe Dokumentstammverzeichnis in der Webserver-Konfiguration (Apache oder Nginx).

Schritt 2: Konfigurieren Sie Domainnamen als Basis-URLs für jede Website in der Systemkonfiguration im Magento Admin-Panel.

Schritt 3: Legen Sie den Shop oder die Website für jede Domain als Umgebungsvariable in .htaccessoder in der Webserverkonfiguration fest.

  • Beispiel mit den Webseiten wie in der Frage angegeben:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Beispiel mit Store Views anstelle von Websites

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2

    Diese Konfigurationen überprüfen , ob die Domäne enthält „abc.com“ oder „xyz.com“, die ich nützlich finden , um auch Sub - Domains oder Testsysteme zu passen wie abc.com.testserver.com oder test.abc.com, mit der gleichen .htaccess Datei. Wenn Sie eine genaue Übereinstimmung wünschen, ersetzen Sie diese abc\.comdurch^abc\.com$

Schritt 4: Leeren Sie den Cache und greifen Sie auf Ihre Domains zu.

Aman Srivastava
quelle
Ich habe einige Details hinzugefügt, damit es die kanonische Antwort ist, die ich erwarten würde. Ich hoffe, es macht Ihnen nichts aus
Fabian Schmengler
Veränderung ist gut, wenn es gut ist. Danke :)
Aman Srivastava
wenn i SetEnv MAGE_RUN_TYPE Webseite Linie in meiner .htaccess - Datei Website schreiben nicht öffnen Fehler 500 gibt
Jigs Parmar
Können Sie uns mitteilen, was Sie in Ihrer .htaccess-Datei hinzugefügt haben? @jigsparmar
Aman Srivastava
2

Sie sollten kopieren index.phpund .htaccessDateien in Ihrem zweiten Domain-Verzeichnis.

Danach:

Öffnen Sie die index.phpDatei und suchen Sie nach dieser Zeile (es ist die letzte Zeile der Datei):

Mage::run($mageRunCode, $mageRunType);

Fügen Sie den folgenden Code direkt vor dem obigen Code ein:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Zuletzt müssen Sie symbolische Links erstellen, um auf einige Verzeichnisse zu verweisen:

ln -s Ihr_Magento-Stammverzeichnis / app ./app

ln -s Ihr_Magento-Stammverzeichnis / errors ./errors

ln -s Ihr_Magento-Stammverzeichnis / includes ./includes

ln -s Ihr_Magento-Stammverzeichnis / js ./js

ln -s Ihr_Magento-Stammverzeichnis / lib ./lib

In -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./skin

In -s Ihrem_Magento-Stammverzeichnis / var ./var

Quelle: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/

Mukesh Chapagain
quelle
Wie kann ich über Befehle in Windows laufen
zus
2

Sie können die folgenden Schritte ausführen, um Ihren Multi-Store in Magento zu konfigurieren:

1) Alle Domänen , die Sie hinzufügen , wie andere Domains wie xyz.com, weisen diese Domain auf Ihre Haupt magento Website - URL abc.com
2) öffnen Sie Ihre Admin - Panel und fügen Webseite, Shop und Shop Ansicht in Ihrem verwalten Shop
3) öffnen Sie Ihre .htaccess - Datei und fügen unter Code

SetEnvIf Host. xyz.com. MAGE_RUN_CODE = domain2
SetEnvIf Host. xyz.com. MAGE_RUN_TYPE = Website

4) Gehen Sie zu Konfigurationen> Web, ändern Sie die Ansicht Ihres Shops und fügen Sie dort Ihre Domain-URL hinzu.
5) Speichern und löschen Sie den Cache

Dadurch werden mehrere Websites konfiguriert. Lassen Sie mich wissen, ob dies für Sie arbeiten wird.

Rahul Anand
quelle
0

Nachdem Sie Magento MultiStore über das Backend konfiguriert haben, müssen Sie nur wenige Änderungen an Ihrer .htacces- Datei vornehmen

Fügen Sie nach dem Erstellen der sekundären Domäne den folgenden Code in Ihre .htaccess-Datei ein.

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

Weitere Informationen finden Sie unter den folgenden Links

Magento 1: https://www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/

Magento 2: https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/

Übersicht, Probleme und Verwirrungen: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

AbdurRahman Lakhani
quelle