Prestashop后台工作,但前台没有.找不到网址

Leo*_*has 12 php apache amazon url-rewriting prestashop-1.6

我已经使用xampp在mac中完全在localhost中开发了一个多语言prestashop商店,它可以工作.后台和商店(前台).在那之后,我已经将它部署到亚马逊,但是我的问题出现了.后台工作,但商店没有.

浏览器只显示一个apache 404页面并告诉我在此服务器上找不到请求的URL域/ prestashop/en /.但确实存在.此外,后台确认了它.

检查error.log我发现以下消息:

[2015年3月12日星期四11:12:37] [错误] [客户端xxx.xxx.xxx.xxx]文件不存在:/ var/www/prestashop/en

对于我所看到的,Apache将语言(/ en /)视为文件.我在网上搜索过,我找不到如何修复它.我知道这是一个服务器问题,但不知何故找不到解决方案.

这是怎么回事?

- 编辑 -

我修复了以下步骤的问题:

  1. 删除了根.htaccess.
  2. 清除了./cache/smarty/compile下的smarty缓存文件
  3. 加载未安装的mod_rewrite模块:a2enmod rewrite
  4. 在/etc/apache2/apache2.conf中添加了Allowoverride All指令
<Directory /var/www/prestashop/>
        Options Indexes FollowSymLinks
        AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
  1. 重启apache2:service apache2 restart

grp*_*ptx 3

我通常按​​以下方式设置我的虚拟主机

<Directory /var/www/prestashop/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)