Hoe maak ik een Multi Domain Magento installatie?

Artikel aangemaakt: 12-02-2013 | Artikel gewijzigd: 12-02-2013

Een Magento Multi Domain installatie maken is redelijk complex, maar de basis ervan is relatief simpel. U kunt het beste de handleiding van Magento Commerce gebruiken voor het instellen van uw Magento installatie zelf.

In plaats van hoofdstuk 3 dient u in SATserver onderstaande uit te voeren.
 

Domein configuratie op het SATserver controlepaneel
De eerste vraag bij het opzetten van een Multi Domain installatie is of u enkel het domein gaat gebruiken voor een website of ook daadwerkelijk wilt gaan mailen met het domein.

  1. Wanneer u enkel een webshop wenst op te zetten zonder email adressen hoeft u slechts het nieuwe domein aan (te laten) maken als alias van uw hoofddomein waar de installatie van uw Magento op draait.
  2. Wanneer u ook wilt kunnen email met het domein dient u een CNAME aan te maken op uw tweede domeinnaam. Let op: het domein waarnaar u verwijst dient op een andere server te staan, anders werkt de CNAME niet!

    Voorbeeld:
    Wanneer u bijvoorbeeld een Franse webshop www.internettoday.fr wilt beginnen en u de installatie op www.internettoday.nl heeft staan moet u een CNAME aanmaken die www.internettoday.fr verwijst naar www.internettoday.nl.
Wijzigingen in index.php
Natuurlijk moet de Magento installatie de domeinnaam wel accepteren. Dit is gemakkelijk in te stellen door de index.php aan te passen.

Open de Index.php en zoek de volgende regel op:

Mage:run();

Vervang deze regel door onderstaande regel:

switch($_SERVER['HTTP_HOST']) {
case 'internettoday.fr':
case 'www.internettoday.fr':
Mage::run('websitecodevoorFRwinkel', 'website');
break;
default:
Mage::run();
break;
}


Wanneer u meer dan 1 webshop wilt kun het het volgende in de index.php plaatsen, uiteraard met uw eigen domeinnamen en de codes die u de winkel heeft gegeven in de Magento Admin (Systeem -> Beheer Winkels -> Winkelzichtnaam).

switch($_SERVER['HTTP_HOST']) {

case 'internettoday.fr':
case 'www.internettoday.fr':
Mage::run('websitecodevoorFRwinkel', 'website');
break;

case 'coffeeshop.de':
case 'www.internettoday.de':
Mage::run('websitecodevoorDEwinkel', 'website');
break;

// Internettoday.nl (default store)
default:
Mage::run();
break;
}

Uw Magento Multi Domain installatie is klaar voor gebruik!

Afzender:
Ontvanger: