magento перенаправляет на другой поддомен на основе cookie в мультисторном трюке - PullRequest
0 голосов
/ 15 января 2012

У меня есть магазин magento, но в настоящее время я решил добавить другие магазины для разделения инвентаря, а также иметь чистый каталог, поэтому я решил создать магазины и разместить их на поддоменах, таких как electronics.mydomain.com и sport.mydomain.com. я следовал этому уроку http://www.crucialwebhost.com/blog/how-to-setup-multiple-magento-stores/, но после этого субдомены все еще перенаправляли на основной домен, например www.mydomain.com, хотя я ничего не делал с моим .htaccess, я нашел способ сделать это, открыв index.php в моем каталоге субдоменов и добавив $_GET['___store']= "STORECODE";, а также в моей админ-панели я набрал .mydomain.com в поле cookie, а также увеличил продолжительность до 1 дня.

Вуаля .. теперь все работает отлично, пока я не понял, что возникла проблема, всякий раз, когда я посещаю любой из моих магазинов (который установлен на поддомене), а затем пытаюсь открыть свой основной домен, который является www.mydomain.com, он перенаправляет на subdomain.mydomain.com (который является URL-адресом последнего субдомена, который я проверял), но затем он снова работает после очистки куки, я понял, что проблема заключается в том, что magento сохраняет текущий идентификатор магазина в куки, поэтому, когда я открываю свой основной домен, и печенье читается, это хранилище возвращается и, следовательно, перенаправить. Хорошо, теперь я смог удалить SID из URL, и все работает, так как они используют один и тот же домен cookie, теперь я заметил, что, если я получил доступ к моей ссылке, например, welspot.com?_store=default, открывается главный сайт без перенаправления на поддомен, я надеялся, что кто-нибудь сможет помочь мне перенаправить все входящие запросы в моем основном домене на mydomain.com?_store=default.

Поскольку у меня все еще есть проблема с перенаправлением файлов cookie, я жестко запрограммировал $_GET['store']="default"; в своем файле index.php в начале основной установки magento, и теперь все работает правильно, но при переходе на другую страницу возникает другая проблема. поле категорий, и я пытаюсь выбрать любые категории, которые он не выбирает, он просто отображает создание новой категории вместо выбора и редактирования категории кликов, и я думаю, что это связано с добавлением $_GET['store']="default"; в мой index.php, потому что когда Я удаляю это, все работает, но когда я удаляю его и посещаю мой сайт как welspot.com, основываясь на недавнем поддомене, который я посетил, он перенаправляет туда, и мне серьезно нужно решить эту проблему.

Ответы [ 2 ]

3 голосов
/ 16 января 2012

Вместо того, чтобы редактировать index.php в каждом магазине (что связано с техническим обслуживанием), я бы использовал решения Virtual Host или .htaccess, описанные в этом блоге , для установки средыпеременная, содержащая уникальные коды магазина для каждого магазина.Вкратце добавьте строки

SetEnv MAGE_RUN_CODE "base" # put here your website or store code
SetEnv MAGE_RUN_TYPE "website" # put here 'website' or 'store'

в ваш виртуальный хост или:

SetEnvIf Host electronics.mydomain.com MAGE_RUN_CODE="base";
SetEnvIf Host electronics.mydomain.com MAGE_RUN_TYPE="website";

в ваш .htaccess.Убедитесь, что вы также делаете это в основном домене, чтобы установить код хранилища по умолчанию.

Также войдите в серверную часть и перейдите в Система> Конфигурация.И выберите опцию «Интернет», где вы увидите безопасные и незащищенные URL-адреса для вашего сайта.Теперь выберите каждый магазин в раскрывающемся списке «Текущая область конфигурации» в левом верхнем углу и измените URL-адреса в соответствии с настроенными вами виртуальными хостами (снимите флажок «Использовать по умолчанию» и введите новый URL-адрес).Это должно остановить перенаправление, которое вы видите, поскольку Magento теперь знает уникальный субдомен каждого магазина.

0 голосов
/ 15 января 2012

Рекомендую реализовать новый домен другим способом.Вы можете просмотреть это в этом блоге:

На испанском языке:

http://www.elblogdeselo.com/magento-configurar-multiples-stores-y-multiples-websites

на английском языке:

http://blog.baobaz.com/en/blog/setting-up-magento-with-multiple-websites-or-stores?page=1 Надеюсь, что поможет вам,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...