Magento Multi-Store mit Domain-Alias ​​- 404 Fehler im 2. Store

7

Ich versuche, meine Magento-App für eine Multistore-Konfiguration zu konfigurieren. Ich habe den empfohlenen Schritt gemäß den folgenden Magentocommerce-Tutorials befolgt. Ich erhalte auf der Startseite für den 2. Speicher einen 404-Fehler und kann nicht feststellen, wo die Konfiguration fehlschlägt. Im Folgenden sind meine Schritte, verwendeten Tutorials und Schritte zur Fehlerbehebung aufgeführt.

Jede Hilfe wäre dankbar!

Schritte gemacht

  1. Festlegen von Standardstammkategorien - Verpackung unter
    Verwendung desselben Katalogs - Verwenden derselben Standardstammkategorie
    KATALOG> PRODUKTE VERWALTEN> Aktivierte
    Website = C ***** - Großhandel für Produkte

  2. Neue
    Website-, Store- und Store-Ansichten erstellen: SYSTEM> STORES VERWALTEN>
    Website-Name = C ***** - Großhandelscode
    = Großhandels-
    Store-Name = Distributoren
    Stammkategorie = Verpackungs-
    Store-Ansicht - Distributoren-Englischer
    Code = dist

  3. Designänderung für Großhandelsthema erstellen
    SYSTEM> DESIGN> DESIGNÄNDERUNG HINZUFÜGEN>
    Website = C ***** - Großhandel
    Store = Distributoren
    Store View = Distributoren-Englisch
    Design = Standard / Modern

  4. Geänderte Entwurfsvorlage für den Bereich - C ***** - Großhandel
    SYSTEM> KONFIGURATION>
    Aktueller Konfigurationsbereich : C ***** - Großhandel
    ALLGEMEINES> DESIGN>

    • deaktiviert "Standard verwenden"
    • Thema> Vorlage = modern
  5. Instanz der Homepage für Store View = Distributor-English
    CMS> PAGES>
    Seitentitel = Home
    Store View = Distributors-English hinzufügen

  6. Basis-URLs ändern - Mag Admin
    SYSTEM -> KONFIGURATION -> ALLGEMEIN -> WEB
    Geänderte Basis-URLs für scope = C ***** - Großhandel
    http: //dist.c ***** ment.com/
    https: // dist.c ***** ment.com/

  7. Fügen Sie
    htaccess Umgebungsanweisungen hinzu: SetEnvIf Host www.dist.c ***** ment.com MAGE_RUN_CODE = Großhandel
    SetEnvIf Host www.dist.c ***** ment.com MAGE_RUN_TYPE = Website
    SetEnvIf Host ^ dist.c ** *** ment.com MAGE_RUN_CODE = Großhandel
    SetEnvIf Host ^ dist.c ***** ment.com MAGE_RUN_TYPE = Website

  8. Server und Magento-App zurücksetzen.

    • Starten Sie den Server neu
    • Neu indiziertes
      SYSTEM> INDEXMANAGEMENT
    • Gelöschte Caches:
      SYSTEM> CACHE MANAGEMENT
    • Neu kompiliert
      SYSTEM> TOOLS> ZUSAMMENSTELLUNG
    • Manuell gelöschte Cache-Ordner var / cache

Tutorials verwendet

magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup
magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup
magentocommerce.com/images/uploads/multistore_ multistore_webinar-flv.html

Fehlerbehebung

  1. Verwenden von Webserver-Umschreibungen - Deaktivieren wurde nicht gelöst.
    magento.stackexchange.com/questions/19382/magento-new-website-store-products-links-404-error
  2. Verwenden Sie nicht den gleichen Namen für den Namen der Website und den Namen des Geschäfts.
    lotusseedsdesign.com/blog/do-not-use-the-same-name-for-website-name-and-store-name
Dana Laney
quelle

Antworten:

1

Stellen Sie sicher, dass Sie die Standardhomepage unter festlegen Admin -> System -> Configuration -> Design -> Default Pages -> CMS Home Page. Ändern Sie den Konfigurationsbereich in jede Geschäftsansicht und wählen Sie die CMS-Seiten aus, die Sie für die Startseiten erstellt haben.

Bearbeiten:

Versuchen Sie diesen Ansatz anstelle von .htaccess.

index.php

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';


// New code 

switch($_SERVER['HTTP_HOST']) {
    case 'www.dist.c*****ment.com ':
    case 'dist.c*****ment.com ':
        $mageRunCode = 'wholesale';
        $mageRunType = 'website';
    break;
}

// end of New code

Mage::run($mageRunCode, $mageRunType);
Seanbreeden
quelle
Ich habe auch die Standardhomepage festgelegt (in meinen obigen Schritten weggelassen). Ich habe die CMS-Startseite geändert und "Standard verwenden" für diese Option sowohl in der Store-Ansicht = Distributoren-Englisch als auch auf der Website = C ***** - Großhandel deaktiviert. Muss ich auch die "Standard-Web-URL" ändern oder "Website verwenden" überlassen?
Dana Laney
In Schritt 3 oben haben Sie vergessen, den Namen Ihrer Website zu bearbeiten. Vielleicht möchten Sie das auch mit einem Sternchen versehen.
Seanbreeden
Siehe meine Antwort bearbeiten.
Seanbreeden
Ich habe den htaccess-Code mit den oben empfohlenen Anweisungen überarbeitet, aber der 404-Fehler wurde nicht behoben. 1. Fügen Sie htaccess Umgebungsanweisungen hinzu: - SetEnvIf Host www.dist.c ***** ment.com MAGE_RUN_CODE = dist - SetEnvIf Host www.dist.c ***** ment.com MAGE_RUN_TYPE = store - SetEnvIf Host ^ dist.c ***** ment.com MAGE_RUN_CODE = dist - SetEnvIf Host ^ dist.c ***** ment.com MAGE_RUN_TYPE = store
Dana Laney
Versuchen Sie index.phpstattdessen , die Bedingungen in Ihrem hinzuzufügen . Möglicherweise werden die .htaccess-Variablen nicht an Ihren Index übergeben. Siehe bearbeitete Antwort.
Seanbreeden
0

Fügen Sie dies vorübergehend Ihrer index.php hinzu

error_log('$mageRunCode '.$mageRunCode);
error_log('$mageRunType '.$mageRunType);

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

Überprüfen Sie, ob Sie die erwarteten Einstellungen erhalten.

Artistan
quelle
0

Vielen Dank an @seanbreedan für den Hinweis, dass eine CMS-Homepage möglicherweise nicht eingerichtet wurde.

Auch wenn Sie die CMS-Startseite nicht verwenden (dh die Startseite wird aus Layout- und Vorlagendateien definiert), muss sie festgelegt werden.

Eine Homepage wurde eingerichtet Admin->System->Configuration->Web->Default Pages(beachten Sie, dass dies ein etwas anderer Pfad ist, ich war in Version 1.9) und global auf alle Websites in meinem Multisite-Setup angewendet.

Als nächstes habe ich die Homepage im CMS überprüft Admin->CMS->Pages. Suchen Sie die Startseite, die in angegeben Default Pageswurde. In meinem Fall war dies " Startseite ".

Überprüfen Sie, ob die Seite aktiviert ist und ob Store Viewsie für Ihre Websites oder Geschäfte ausgewählt ist. In meinem Fall war es nicht für den Speicher aktiviert, der 404 Fehler ergab. Sobald es aktiviert war, funktionierte die Site.

Kevin Sadler
quelle