使用ip地址通过web浏览器访问服务器会重定向到localhost


Accessing server through web browser using ip address redirects to localhost

我正在使用prestashop在我的云服务器上建立一个电子商务网站。我能够成功地在服务器上安装它,并且它在本地服务器上运行良好,即如果我在服务器上使用localhost查看网站。然而,当我试图从另一台机器访问它时,它不会起作用,因为它被重定向到localhost/index.php?,我不确定可能出了什么问题,甚至不确定从哪里开始查找。。。任何帮助都将不胜感激。我唯一能想到的就是index.php文件。它有以下两行代码,由prestashop生成。

如果这不是正确的SO网站,我很抱歉,因为我不确定这个问题可能与什么有关。

谢谢。

当将CMS移动到另一个域时,经常会出现这样的问题。大多数CMS将它们应该运行的域保存在配置文件或数据库中。如果存在对另一个域的请求,则他们正在发送重定向(HTTP状态代码302)返回。我认为这里的问题是这个被设置为localhost。

在谷歌上的一个简短搜索指出,prestashop将域名配置保存在mySQL数据库中。由于petrashop 1.5,它应该在一个名为PREFIX_shop_url的表中。在将其作为PREFIX_shop_url保存在PREFIX_configuration中之前。但我没有自己测试。您应该自己查看并将数据库中的值更改为新域。

您可以使用mysql命令行客户端连接到数据库并更改值。如果您不太熟悉SQL,也可以使用类似phpmyadmin的GUI。

相关文章: