apache Prestashop后台工作正常,前台不工作,网址未找到

5jvtdoz2  于 2023-02-16  发布在  Apache
关注(0)|答案(2)|浏览(132)

我在mac上用xampp开发了一个多语言的prestashop商店,后台和商店(前台)都能用,然后我把它部署到amazon上,但问题来了,后台能用,但商店不行。
错误:浏览器只显示一个404页面,并提示您所请求的网址(http://shtf.com/)无法在服务器上找到,但它确实存在。
检查error.log时,我发现以下消息:
[Thu 3月12日11:12:37 2015] [错误] [客户端xxx.xxx.xxx.xxx]文件不存在:/var/www. prestashop/中文
就我所见,Apache将语言(/en/)视为文件,而事实并非如此。我搜索了整个网络,但我找不到如何修复它。我知道这是服务器问题,但不知何故找不到解决方案。
这是怎么回事?

2o7dmzc5

2o7dmzc51#

我通常用以下方式设置vhost

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

bttbmeg02#

Solution moved来自@LeonardoLanchas的提问帖。
我通过执行以下步骤修复了该问题:
1.已删除根目录**.htaccess**。
1.已清除**./cache/smarty/compile**下的智能缓存文件
1.加载未安装的mod_rewrite模块:a2 enmod重写
1.在/etc/apache 2/apache2.conf中添加了允许覆盖全部指令

<Directory /var/www/prestashop/>
        Options Indexes FollowSymLinks
        AllowOverride All
</Directory>

1.已重新启动apache 2:服务apache 2重新启动

相关问题