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

时间:2015-03-12 11:51:14

标签: php apache url-rewriting amazon prestashop-1.6

我已经在machost中使用xampp完全在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
  3. 下的智能缓存文件
  4. 加载未安装的mod_rewrite模块: a2enmod重写
  5. 将“Allowoverride All”指令添加到/etc/apache2/apache2.conf
  6. <Directory /var/www/prestashop/>
            Options Indexes FollowSymLinks
            AllowOverride All
    </Directory>
    
    1. 重新启动apache2: service apache2 restart

1 个答案:

答案 0 :(得分:3)

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

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