URL настройки Magento Multi-Store - PullRequest
1 голос
/ 24 марта 2012

Для настройки нескольких магазинов в magento я создал имя веб-сайта, имя магазина и имя представления магазина из конфигурации-> управлять магазином, например

store: de
name: de
code: de
website:de

, а также изменил базовый URL-адрес для вновь созданной формы магазина.> веб-раздел и, наконец, я добавил эти строки в index.php после umask (0);

if ($_SERVER['HTTP_HOST'] == "localhost/project_name/de" || $_SERVER['HTTP_HOST'] == "http://localhost/project_name/de"){
$_SERVER["MAGE_RUN_CODE"] = "de";
$_SERVER["MAGE_RUN_TYPE"] = "de";
}

, но когда я собираюсь просмотреть URL http://localhost/project_name/de, он показывает ошибку 404.

пожалуйста, дайте мне решение

спасибо

Ответы [ 4 ]

1 голос
/ 27 ноября 2012

это очень просто, просто скопируйте два файла в свой корень magento. и поместил туда, куда вы хотите (mysite.com) папку

Это файлы .htaccess.sample и index.php.sample

переименуйте два файла в .htaccess и index.php

откройте index.php и отредактируйте.

$ mageFilename = MAGENTO_ROOT. «/app/Mage.php';

    to

$ mageFilename = '/root/mysite/app/Mage.php';

Редактировать эти две строки

/ * Код магазина или сайта * / $ mageRunCode = isset ($ _ SERVER ['MAGE_RUN_CODE'])? $ _SERVER ['MAGE_RUN_CODE']: '';

/ * Запустить магазин или запустить сайт * / $ mageRunType = isset ($ _ SERVER ['MAGE_RUN_TYPE'])? $ _SERVER ['MAGE_RUN_TYPE']: 'store';

если вы установите $ mageRunType в качестве «store» вы должны установить $ mageRunCode как «store code»

Более подробная информация доступна на

http://www.samdoit.com/news/magento-multi-store

1 голос
/ 25 марта 2012

Переменная $_SERVER['HTTP_HOST'] будет содержать только доменное имя вашего сервера (т. Е. Содержимое заголовка Host в HTTP-запросе), в данном случае это localhost. Если вы хотите настроить другое хранилище в подкаталоге, см. эту запись блога для решения на основе .htaccess для установки кода запуска мага.

1 голос
/ 25 марта 2012

Вы скопировали index.php в новый каталог, который вы создали?Измененный код должен быть в новом index.php.

Кроме того, вы должны изменить путь Mage.php в файле index.php.

$mageFilename = '/root/directory/app/Mage.php';

И поместили ли вы переменные среды в /папка .htaccess:

SetEnvIf Host .*sitename.* MAGE_RUN_CODE=de
SetEnvIf Host .*sitename.* MAGE_RUN_TYPE=de

PS: измените sitename на свое доменное имя.

или просто измените файл подкаталога index.php следующим образом:

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

до

Mage::run('de', 'de'); 
0 голосов
/ 27 марта 2012

Вам может потребоваться установить Система> Конфигурация> Интернет> Использовать код магазина в URL.В прошлый раз, когда я пытался сделать это, это работало из коробки, не касаясь index.php или .htaccess

...