Я разработал многоязычный архив prestashop полностью в localhost, используя xampp в mac, и он работает. И бэк-офис, и магазин (фронтоффис). После этого я развернул его на амазонку, но наступает моя проблема. Служба backoffice работает, но в магазине нет.
Браузер просто отображает страницу apache 404 и сообщает мне, что запрашиваемый URL-адрес домена/prestashop/en/не найден на этом сервере. Но он существует. Кроме того, backoffice подтверждает это.
Проверка ошибки .log Я нашел следующее сообщение:
[Чт Мар 12 11:12:37 2015] [ошибка] [клиент xxx.xxx.xxx.xxx] Файл не существует:/var/www/prestashop/en
Для того, что я вижу, Apache обрабатывает язык (/en/) как файл, когда это не так. Я искал все в Интернете, и я не могу найти, как это исправить. Я знаю, что это проблема с сервером, но почему-то не может найти решение.
В чем дело?
- EDIT -
Я исправил проблему, выполнив следующие шаги:
- Удален корень .htaccess.
- Очистил файлы кэша smarty в разделе ./cache/smarty/compile
- Загрузите модуль mod_rewrite, который не был установлен: a2enmod rewrite
- Добавлена директива Allowoverride All для /etc/apache 2/apache2.conf
<Directory /var/www/prestashop/>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
- Перезапуск apache2: служба apache2 restart