Prestashop backoffice работает, но в отделе нет. URL не найден

Я разработал многоязычный архив 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>
  1. Перезапуск apache2: служба apache2 restart

Ответ 1

Я обычно устанавливаю свой vhost следующим образом

<Directory /var/www/prestashop/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>