从 IPv4 地址重定向到 127.0.0.1
Being redirected to 127.0.0.1 from IPv4 Address
我正在本地开发一个网站,我想查看我 phone 上的内容以测试该网站的响应式设计。我可以从我的桌面浏览器访问位于 127.0.0.1/magento
的网站。在尝试(但失败了)使用 Google Chrome 的远程调试和 Adobe Edge Inspect CC 之后,我意识到我可以通过网络访问我的 Apache 服务器(请原谅我糟糕的术语,我不会非常了解网络)。
基本上,我可以在我的 phone 上的 URL 栏中输入我计算机的 IPv4 地址 (10.1.100.126
),然后我得到我的 WampServer 默认页面(与我的相同页面如果我在桌面浏览器中转到 localhost
,就会得到)。我可以通过转到预期的 URLs 来访问我的其他两个 [defunct] 项目,例如 10.1.100.126/
后跟我的 localhost
页面上列出的项目名称。我 可以 访问的这两个网页不是在任何内容管理系统中创建的,而是由普通的 HTML 和 CSS 构建的。
这是我的问题: 当我尝试通过转到 10.1.100.126/magento
访问我的主要项目(遗憾的是在 Magento 中开发)时,我被重定向到 127.0.0.1/magento
.显然,这失败了,因为服务器不在我的 phone 上。我可能会从“10.1.100.126”重定向到 127.0.0.1
的原因有哪些?我知道有很多事情可能会导致这种情况,但是有人可以帮助我吗?
[可能]关于我的设置的相关信息:
- Windows 7 旗舰版 x64
- 在 Magento 社区版 1.9.0.1 上开发
- 使用 WampServer 2.5(捆绑:Apache 2.4.9、MySQL 5.6.17、PHP 5.5.12)
- 在我的桌面上使用 Chrome 41.0.2267.0 Canary(64 位)
- 我的 phone 是 Android 4.4.2 上的三星 Galaxy S4(AT&T 版本,SGH-I337),使用 Chrome Beta 40.0.2214.45
- 如果我在桌面上转到
localhost/warrior
,我将被重定向到 127.0.0.1/magento
。这不会发生在我的其他网站上,例如 /warrior-old
,当前缀为 127.0.0.1
或 localhost
时,它会按预期工作。这似乎暗示我的 Magento 网站 /magento
有一些直接影响它的设置。
请告诉我提供 Apache 日志或配置文件是否有帮助(我最初没有 post 它们是因为它们很长而且我不确定它们是否包含有关我的敏感信息计算机)。
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 配置,System->Configuration->Web->Unsecure 和 Secure 并适当输入值,在 Base Url 上,输入
http://10.1.100.126/magento/
删除缓存和会话(我已经看到它们会导致问题),您应该可以开始了。
您还可以将 magento 配置为使用两个不同的 url,请参阅:
http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup
我正在本地开发一个网站,我想查看我 phone 上的内容以测试该网站的响应式设计。我可以从我的桌面浏览器访问位于 127.0.0.1/magento
的网站。在尝试(但失败了)使用 Google Chrome 的远程调试和 Adobe Edge Inspect CC 之后,我意识到我可以通过网络访问我的 Apache 服务器(请原谅我糟糕的术语,我不会非常了解网络)。
基本上,我可以在我的 phone 上的 URL 栏中输入我计算机的 IPv4 地址 (10.1.100.126
),然后我得到我的 WampServer 默认页面(与我的相同页面如果我在桌面浏览器中转到 localhost
,就会得到)。我可以通过转到预期的 URLs 来访问我的其他两个 [defunct] 项目,例如 10.1.100.126/
后跟我的 localhost
页面上列出的项目名称。我 可以 访问的这两个网页不是在任何内容管理系统中创建的,而是由普通的 HTML 和 CSS 构建的。
这是我的问题: 当我尝试通过转到 10.1.100.126/magento
访问我的主要项目(遗憾的是在 Magento 中开发)时,我被重定向到 127.0.0.1/magento
.显然,这失败了,因为服务器不在我的 phone 上。我可能会从“10.1.100.126”重定向到 127.0.0.1
的原因有哪些?我知道有很多事情可能会导致这种情况,但是有人可以帮助我吗?
[可能]关于我的设置的相关信息:
- Windows 7 旗舰版 x64
- 在 Magento 社区版 1.9.0.1 上开发
- 使用 WampServer 2.5(捆绑:Apache 2.4.9、MySQL 5.6.17、PHP 5.5.12)
- 在我的桌面上使用 Chrome 41.0.2267.0 Canary(64 位)
- 我的 phone 是 Android 4.4.2 上的三星 Galaxy S4(AT&T 版本,SGH-I337),使用 Chrome Beta 40.0.2214.45
- 如果我在桌面上转到
localhost/warrior
,我将被重定向到127.0.0.1/magento
。这不会发生在我的其他网站上,例如/warrior-old
,当前缀为127.0.0.1
或localhost
时,它会按预期工作。这似乎暗示我的 Magento 网站/magento
有一些直接影响它的设置。
请告诉我提供 Apache 日志或配置文件是否有帮助(我最初没有 post 它们是因为它们很长而且我不确定它们是否包含有关我的敏感信息计算机)。
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 配置,System->Configuration->Web->Unsecure 和 Secure 并适当输入值,在 Base Url 上,输入
http://10.1.100.126/magento/
删除缓存和会话(我已经看到它们会导致问题),您应该可以开始了。
您还可以将 magento 配置为使用两个不同的 url,请参阅:
http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup