我正在本地开发一个网站,我想查看手机上的内容,以测试网站的响应式设计。我可以从桌面浏览器访问127.0.0.1/magento
网站。在尝试(并且失败)使用谷歌Chrome的远程调试和Adobe Edge Inspect CC之后,我意识到我可以通过网络访问我的Apache服务器(原谅我糟糕的术语,我不太了解网络)。
基本上,我可以将我的计算机的IPv4地址(10.1.100.126
)输入到我手机上的URL栏中,然后获取我的WampServer默认页面(如果我去{{1,我会得到同一页面)在我的桌面浏览器中)。我可以通过转到预期的URL来访问我的其他两个[已解散]项目,例如localhost
,后跟我10.1.100.126/
页面上列出的项目名称。我可以访问的这两个网页不是在任何内容管理系统中制作的,而是由纯HTML和CSS构成的。
这是我的问题:当我尝试访问我的主项目(遗憾地在Magento中开发)时,转到localhost
,我被重定向到10.1.100.126/magento
。显然,失败了,因为服务器不在我的手机上。我可能会从“10.1.100.126”重定向到127.0.0.1/magento
的原因是什么?我意识到有很多事情可以导致这种情况,但任何人都可以帮助我吗?
[可能]关于我的设置的相关信息:
127.0.0.1
,我会被重定向到localhost/warrior
。我的其他网站(例如127.0.0.1/magento
)在/warrior-old
或127.0.0.1
作为前缀时可以正常工作,这种情况不会发生。这似乎意味着我的Magento网站localhost
有一些设置直接影响它。如果提供Apache日志或配置文件会有帮助,请告诉我(我之前没有发布它们因为它们很长而且我不确定它们是否包含有关我的计算机的敏感信息)。
答案 0 :(得分:2)
Magento将应用程序的地址保存在数据库中,并使用它来创建所有URL。这就是你要做的事情:
打开mysql控制台并输入:
select * from core_config_data where path like '%base_%';
你会看到你有127.0.0.1/magento。你有两个选择
您可以通过简单的
手动通过mysql / phpMyAdmin手动更改它update core_config_data set value = 'http://10.1.100.126/magento/' where path like '%base_url'
或
转到magento配置,系统 - >配置 - >网站 - >取消保密和安全,并在Base Url上相应地输入值,输入
http://10.1.100.126/magento/
删除缓存和会话(我看到它们会导致问题),你应该好好去。
您还可以将magento配置为使用两个不同的网址,请参阅:
http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup