【问题标题】:Local installation of Prestashop redirects to localhost instead of subfolderPrestashop 的本地安装重定向到 localhost 而不是子文件夹
【发布时间】:2016-01-14 18:58:32
【问题描述】:

我受雇维护一个在 Prestashop 1.6 上运行的网站。问题是,管理员工作正常,但除了主页,我无法访问网站上的任何页面。

目前该店铺在数据库中的网址为: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,但似乎没有任何效果...

如果有人有想法,那就太好了! 谢谢!

【问题讨论】:

    标签: php .htaccess prestashop


    【解决方案1】:

    如果您不打算在生产中使用子文件夹中的安装,我想您最好(避免下次出现类似问题)使用本地域,

    例如通过添加主机文件127.0.0.1 myshop.dev 并将网络服务器虚拟域根目录配置到您的“文件夹”文件夹中,只需将“文件夹”移动到具有本地主机根目录的一级。

    因此,您将可以使用myshop.dev/video,而无需更改重写规则。

    【讨论】:

    • 谢谢,我用 MAMP Pro 试过了,确实有效。在重写规则中添加 /folder/ 但是没有用...我仍然不明白为什么,我在本地安装了其他 Prestashop 并且每个都可以正常工作...
    • 那么,这条规则现在对你有效还是问题仍然存在?
    • 该规则不起作用,但通过使用 MAMP Pro 设置虚拟主机解决了问题。
    猜你喜欢
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多