Ответ 1
Я обычно устанавливаю свой vhost следующим образом
<Directory /var/www/prestashop/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Я разработал многоязычный архив 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 -
Я исправил проблему, выполнив следующие шаги:
<Directory /var/www/prestashop/>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
Я обычно устанавливаю свой vhost следующим образом
<Directory /var/www/prestashop/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>