0

我正在Magento上开发一个电子商务网站,并且偶然发现了一些我似乎无法解决的问题。试图访问Magento,但被重定向到破损的URL

我使用Turnkey Linux的Magento应用程序设置网站,同时配置它,我被要求“输入域以服务于Magento”。我进入shop.example.com

现在,当我第一次开始编辑网站时,我可以从shop.example.com和服务器IP地址访问它。一切工作正常,直到...

我意识到服务器需要从微型实例升级到AWS上的m1.medium实例,并且我也会在家工作,所以它会有帮助将网站移至我已拥有的实时测试域。

因此,我升级了服务器并更改了域上的DNS记录以指向子域商店。到服务器IP。现在,当您尝试访问网站时,所有内容都会重定向到shop.example.com,这已被破坏。

不是真的知道什么是下一步或问题所在,所以我将勾勒出一个几件事情我已经研究过:

  • 经过我的电脑主机文件,看看我是否添加某种循环并忘记了,没有任何罪名在那里。
  • 通过ssh连接到服务器& sftp检查是否一切仍然存在。
  • 连接到网站webmin,看看是否仍然存在,它仍然活着。
  • 搜索谷歌为Magento,Turnkey和Stackoverflow相关的问题,但还没有发现任何类似的东西可以解决它。

任何帮助/建议非常感谢。我还可以提供任何可能有助于获得更清晰图像的其他信息。

谢谢:)

回答

0

如果你有访问数据库(可能通过SSH),检查core_config_data表。

此表包含为每个存储范围配置的域。对于默认范围,检查路径为“web/unsecure/base_url”(和web/secure/base_url)的行的“值”列。确保这肯定是设置为你想使用的域名。

SELECT `value` FROM `core_config_data` WHERE `path` = "web/unsecure/base_url"; 

如果您尝试使用一个比core_config_data配置的其他域名来访问存储,Magento的将尝试重定向你,我想这是你遇到了什么。

+0

空log_url,log_url_info,从DATABSE表和太删除VAR /缓存,VAR /会话文件 – urfusion

2

首先,你需要在数据库中更新URL

UPDATE core_config_data 
SET `value` = 'http://my-site.com/' 
WHERE PATH LIKE '%base_url' 

然后清除在/ var /缓存,在/ var /会话改变base_urls,当你访问你的系统重新索引你的URL_rewrite索引之后。清除缓存和会话是必要的,因为您的配置已被缓存,清除它将强制重新读取core_config_data表中的配置数据,并使用正确的信息重新建立会话。