Я несколько часов пытаюсь настроить отображение другого магазина на основе подкаталога.Наш промежуточный сайт, созданный для Magento, предназначен для магазинов в остальном мире, США, Великобритании и Австралии с различными различиями между ними.У нас они работали путем установки переменных среды в .htaccess (я буду использовать базовое и австралийское хранилище только для краткости), которые затем используются в файле index.php для загрузки правильного хранилища.
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, так как в противном случае это могло бы вызвать проблемы, так как я бы установил переменную среды дважды.старый URL, указывающий на хранилище (staging-au.hostname.com), затем Magento перенаправляет на базовый URL магазина staging.hostname.com/au (так что это означает, что старая информация .htaccess работает), но затем возвращается по умолчанию кбазовое хранилище значений и дает мне ошибку 404.
Любая помощь будет принята с благодарностью.
Apache версии 2.2.21, если это поможет.