2012-06-01 4 views
0

Мы работаем с Magento CE 1.6.2, и мы хотели бы запустить другой магазин. Мы настроены правильно store2.com, но у нас есть проблема:Magento Multistore: перенаправление не www на www

store1.com перенаправлять www.store1.com: OK store2.com и www.store2.com перенаправлять www.store1.com: NOT OK

Вот наш .htaccess:

SetEnvIf Host .*store2.com MAGE_RUN_CODE=store2_com 
SetEnvIf Host .*store2.com MAGE_RUN_TYPE=website 

перенаправление нон WWW для WWW мы используем:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

Эта конфигурация не работает.

Мы запускаем store2.com с припаркованным доменом и размещаем хостинг между store1.com и store2.com.

Надеюсь, вы можете нам помочь и извините за мой английский.

Спасибо за вашу помощь Квентина

ответ

0

Вы пробовали смотреть на страницах конфигурации администратора Magento? Перейдите к System -> Configuration -> Web, затем измените Configuration Scope на store2 эквивалент веб-сайта. Разверните раздел Unsecure и введите http://www.store2.com в поле базового URL. Сделайте то же самое для раздела Secure, если вы планируете использовать SSL и используете https://www.store2.com/.

System->Configuration->Web section Magento Admin

Также обратите внимание, что вы не можете использовать {{}} base_url больше на Magento 1.6.x.

1

1) обеспечить, чтобы все домены указует на тот же документе корень

2) в Magento бэкэнде указать базовый URL для каждого магазина/сайта вы запускаете (если они разные)

3) изменить index.php выбрать правильный магазин/сайт, основанный на домене

в нашем index.php мы имеем что-то вроде этого

switch($_SERVER['HTTP_HOST']) { 
    case 'www.example.com': 
     $mageRunCode = 'www_exampe_com'; 
     break; 
    case 'another.example.com': 
     $mageRunCode = 'another_example_com'; 
     break;   
    case 'admin.example.com': 
     $mageRunCode = 'admin'; 
     break; 
    default: 
     $mageRunCode = 'www_example_com';  
    } 

} 

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

где www_example_com, another_example_com - это коды магазинов, указанные в Системе> Управление магазинами.

Update: Также я нашел этот учебник http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup поэтому он может быть полезным, но вам необходимо обновить вашу виртуальную установку узла, и он не может быть подходящим решением в некоторых случаях.

Смежные вопросы