Пробуем установить два магазина prestashop 1.7 в одном домене - PullRequest
0 голосов
/ 12 января 2019

У меня есть премлем. Я хочу установить 2 магазина prestashop 1.7, но в одном домене. проблема в том, что я хочу скопировать старый магазин на новый, и мои URL-адреса магазина будут такими:

mystore.com/myoldstore
mystore.com/mynewstore

я скопировал старую папку в новую, а также базу данных и изменил конфигурацию базы данных

но когда я иду в мой новый магазин

mystore.com/mynewstore

он продолжает перенаправлять меня в старый магазин mystore.com/myoldstore

Я пытался изменить

PS_SHOP_DOMAIN and PS_SHOP_DOMAIN_SLL

но та же проблема продолжает перенаправлять меня

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Такая проблема возникает, если .htaccess установлен неправильно. Проверьте этот файл для второго магазина.

В 1.7 он поставляется с некоторыми правилами переписывания по умолчанию. Например:

  RewriteCond %{HTTP_HOST} ^DomainNameForStore1$

Замените его во втором хранилище соответствующей строкой домена.

Иногда HTTP-сервер необходимо перезапустить после таких операций.

Надеюсь, это поможет.

0 голосов
/ 12 января 2019

Зачем что-то копировать?

Вы должны использовать функцию нескольких магазинов Prestashop, которая позволяет вам настроить несколько магазинов, используя один домен и подкаталог. Они будут использовать один и тот же интерфейс администратора, каталог, но могут иметь разные темы, клиентов, включенные модули, контент и т. Д.

Проверьте здесь, например, https://belvg.com/blog/how-to-create-a-new-shop-in-prestashop-1-7.html

РЕДАКТИРОВАТЬ: В этом случае вам нужно изменить конфигурацию и таблицы shop_url в вашей БД.

Используйте phpMyAdmin или аналогичный, зайдите в свою таблицу конфигурации, найдите ключи PS_SHOP_DOMAIN и PS_SHOP_DOMAIN_SSL, проверьте, является ли домен правильным (корневой домен, без каталогов, например, example.com).

Если corect, перейдите к таблице shop_url, проверьте, совпадает ли домен с доменом из таблицы конфигурации, и измените запись Physical_uri на ваш подкаталог (например, / my_subdirectory /)

Также проверьте, если в файле .htaccess правильное имя домена, и измените следующую строку

RewriteRule . - [E=REWRITEBASE:/] до

RewriteRule . - [E=REWRITEBASE:/your_subdirectory/]

Это для каждого из ваших поддоменов в соответствующих базах данных.

...