Я пытаюсь несколько часов, чтобы получить другой магазин для отображения на основе подкаталога. Наш веб-сайт, созданный для Magento, предназначен для магазинов остального мира, США, Великобритании и Австралии с различными различиями между ними. У нас были эти работы, задав переменные окружения в .htaccess (я буду использовать базовое и австралийское хранилище только для краткости), которые затем используются в файле index.php для загрузки правильного хранилища.Перемещение узла Magento .htaccess
SetEnvIf Host staging\.hostname\.com MAGE_RUN_CODE=base
SetEnvIf Host staging\.hostname\.com MAGE_RUN_TYPE=store
SetEnvIf Host staging-au\.hostname\.com MAGE_RUN_CODE=au
SetEnvIf Host staging-au\.hostname\.com MAGE_RUN_TYPE=website
Я теперь была поставлена задача изменения этого использовать подкаталоги, так staging.hostname.com/au/, и все, что я кладу в не работает.
Я изменил базовый url для разных магазинов в конфигурации, чтобы указать на staging.hostname.com/au/ для австралийского магазина. Из того, что я могу видеть, что это никогда не поднимая мою новые .htaccess строки из
SetEnvIf Request_URI "^/au/.*" MAGE_RUN_CODE=au
SetEnvIf Request_URI "^/au/.*" MAGE_RUN_TYPE=website
Я попытался регулярное выражение и без кавычек, и с и без подстановочного ничего (. *) И никакой радости.
Я также убедился в том, что удалять/комментировать строки SetEnvIf Host, так как иначе это, вероятно, вызовет проблемы, так как я дважды установил переменную окружения.
Если я оставил старый url, указывающий на магазин (staging-au.hostname.com), Magento перенаправляет на базовый URL-адрес магазина staging.hostname.com/au (так что это означает, что работает старая информация .htaccess) , но затем по умолчанию возвращается к значениям базового хранилища и дает мне ошибку 404.
Любая помощь была бы принята с благодарностью.
Apache версия 2.2.21 если это поможет.
сделать вашу жизнь проще: http://blog.speedupmate.com/post/9992573819/poor-mans-multisite-setup-for-magento –