我被雇用来维护一个在Prestashop 1.6上运行的网站。问题是,管理员工作正常,但我无法访问网站上的任何页面,但主页。
目前,数据库中商店的URL是:localhost
physical_uri是:/ folder /那是存储Prestashop内容的地方。
例如,当我在localhost / folder / videos中导航时,我被重定向到localhost / index.php,我无法找出原因......
之前的开发人员在htaccess中创建了一组RewriteRules,这是一个例子:
RewriteRule ^videos/([-0-9a-zA-Z]+)-m([0-9]+)$ /index.php?controller=media&id=$2 [QSA,L]
这组规则之后是Prestashop生成的文件的其余部分。
我尝试了多种解决方案,例如设置RewriteBase但似乎没有任何工作......
如果有人有想法,那就太好了! 谢谢!
答案 0 :(得分:1)
如果您不打算在生产中使用子文件夹中的安装,我想你会更好(下次避免类似问题)使用本地域,
e.g。通过添加主机文件127.0.0.1 myshop.dev
并将webserver虚拟域root配置到您的"文件夹"文件夹,只需移动"文件夹"使用localhost root达到一个级别。
因此,您可以在重写规则中使用myshop.dev/video
而无需使用cnanges。