cancel
Showing results for 
Search instead for 
Did you mean: 

Multiple store views with multiple domains / Siteground

SOLVED
   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

Multiple store views with multiple domains / Siteground

I use magento 2.0.2 on Siteground. I did configure a multiple store views with 2 domains. Regarding the Url Options I added Store Code to Urls. I have 2 domains with 2 languages for each.

Regarding the main domain (www.example1.com) it's working perfectly on both languages.

Regarding the second domain it is working if I have www.example2.com/english or www.example2.com/french. If I try to write www.example2.com it doesn't work and redirect it to www.example1.com.

 

Here is what I did :

With Siteground I created an addon domain.

With Siteground I used let's encrypt for www.example2.com

on my hosting, in the public_html with my magento 2 installation from www.example1.com, I have a new folder created :example2_com. I copied my .htaccess and my index.php from my main website to the example2_com folder.

In the index.php I modified it with :

$params = $_SERVER;

use Magento\Store\Model\StoreManager;

if ($params['HTTP_HOST'] == 'www.example2.com') {

        $params[StoreManager:Smiley TongueARAM_RUN_CODE] = 'example2CODE';

        $params[StoreManager:Smiley TongueARAM_RUN_TYPE] = 'website';

}

 $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);

 $app = $bootstrap->createApplication('Magento\Framework\App\Http');

 $bootstrap->run($app);

 

Then I used the SSH connexion in my example2_com for :

 

ln -s ../app/ app

ln -s ../lib/ lib

ln -s ../pub/ pub

ln -s ../var/ var

I didn't change anything in the .htaccess

www.example2.com/english is working, www.example2.com/french is working too but not www.example2.com as it redirect it to www.example1.com.

 

Did I miss something ? Is someone has any idea how to correct it ?

Thanks for your help.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Multiple store views with multiple domains / Siteground

Find a solution. I had to change in my index.php :

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

by this :

$params = $_SERVER;
 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'example2code';
 $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);

View solution in original post

3 REPLIES 3

Re: Multiple store views with multiple domains / Siteground

I spend about a week trying to configure 2 domains on 2 storeviewes. I was not able to get it working, even with the online help.

 

What I did is create 2 stores, then things kid worked. Except the category names were totaly screewed up.

Sometimes whey were in language A, sometimes in language B...

 

So I got all possoble combinations

 

 

domainA/languageAcategory/product.html

domainB/languageAcategory/product.html

domainA/languageBcategory/product.html

domainB/languageBcategory/product.html

 

But i fixed this manual in the DB.

 

Re: Multiple store views with multiple domains / Siteground

I don't think it is the same problem. On each domain I have both languages. and everything is working regarding products and category. It is just regarding the second domain (www.example2.com) without the store view, if I write only www.example2.com it redirect it to www.example1.com. www.example2.com/english and www.example2.com/french are working.

Re: Multiple store views with multiple domains / Siteground

Find a solution. I had to change in my index.php :

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

by this :

$params = $_SERVER;
 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'example2code';
 $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);