1

我今天早些时候发布了一个类似的问题,但这个问题更清楚。

我想在本地开发我的 Wordpress 网站(在我的 Mac 上)并在 Windows XP 上的 Internet Explorer(6、7、8)中测试它们。

我可以在 Windows XP 中显示 MAMP 欢迎屏幕,所以我知道 VMWare 正在做这件事。

我的站点(在我的 Mac 上)的本地 URL 是:
URL ( http://d3creative:8888/ )

但是VMware/Internet Explorer下的本地URL是:
URL(http://192.168.2.1:8888/d3creative/

这是我可以让它显示的唯一方法,问题是所有 CSS 样式都引用本地 Mac URL ( http://d3creative:8888/ )

可以理解的是,CSS 没有出现。

有没有办法告诉 Windows “ http://192.168.2.1:8888/d3creative/ ”应该等于“ http://d3creative:8888/

我尝试在 Windows XP 中编辑“主机”文件,并在进行任何更改后重新启动,但没有任何效果。

我的软件:

  • MAMP Pro (v1.8.2)
  • WordPress (v2.8.6)
  • 视窗 XP (SP3)
  • Internet Explorer (6, 7, 8)

任何帮助将非常感激。
斯蒂芬·米汉

4

5 回答 5

2

感谢大家看这个,经过多次挠头,我已经找到了解决方案!

这就是我的做法。希望这可以帮助其他有同样问题的人。不过,我将在下周末在我的网站上发布一段视频。

MAC OS
打开终端以查找您的 Mac IP 地址类型:ifconfig in terminal您在 Windows XP 关闭终端中修改“主机”文件

VMWare:
将网络适配器设置为“仅限主机”并确保已连接。在高级选项字段中添加您的 MAC 地址(您的 Mac 地址可以在网络下的系统首选项中找到)关闭窗口,它会要求您应用更改,说是。

Windows XP
打开主机文件 (c:\windows\system32\drivers\etc\hosts) 使用记事本

你应该看到:
127.0.0.1 localhost

在此输入您从终端获得的 Mac IP 地址,后跟本地站点的名称 - 在本例中,站点名称为“newdemo”。该站点由您在 MAMP Pro 中设置的服务器名称确定
您的 Mac IP 地址newdemo

您的主机文件现在应该如下所示:
127.0.0.1 localhost 您的 Mac IP 地址newdemo #将其更改为您在 MAMP 中设置的服务器名称

命令提示符 (Windows)
打开命令提示符(开始按钮 > 运行 > 输入 CMD) 输入 ipconfig/flushdns

现在,当您访问http://newdemo:8888/时,您将在 Internet Explorer 中看到您的本地站点!

祝你好运!斯蒂芬·米汉

于 2010-02-26T13:38:43.853 回答
0

根据您的描述,您将站点托管在 Mac 上,该 Mac 上还运行着带有 Windows 的虚拟机,当您尝试从虚拟机中的 Internet Explorer 访问 Mac 上的站点时,您没有得到 css,但您得到 css如果您将 Mac 上的 Safari 指向其本身,是否可以?

我会在 IE 中查看 Wordpress 页面的源代码,并检查 css 文件的 url 是否相对于网站的根目录,而不是直接指向 OSX 目录树中的文件名。

但是,如果不知道浏览器呈现的源代码中实际存在什么,似乎很难想到问题可能是什么。

于 2010-02-24T15:18:53.830 回答
0

hosts文件当然是第一种方法(并且应该可以将主机名转换为 IP 没问题),但在您的情况下,问题是您需要提供不同的目录级别。为什么会这样?它当然可以解决,mod_rewrite但它非常麻烦。

你不能用 处理整个网站http://d3creative吗?这不会解决层次结构问题吗?

于 2010-02-24T18:18:04.487 回答
0

我不是一个技术人员,但你不能在 xp 端使用 wamp 吗?

http://www.wampserver.com/

于 2010-02-25T13:02:58.527 回答
0

您在使用 hosts 文件时走错了路——不是试图让您的浏览器将 192.168.2.1 视为 d3creative,而是将条目放在您的 hosts 文件中将允许机器解析 d3creative --http://d3creative在您的 Windows 浏览器中访问。

HTTP 的工作原理是首先将主机名解析为 IP 地址(如果需要),然后在连接到该 IP 地址时传递主机名(或 IP 地址,如果没有给出主机名)。hosts 文件负责处理名称和 IP 地址之间的额外映射,它与建立连接后浏览器将传递给服务器的内容没有任何关系,而服务器将决定返回哪个本地托管站点建立连接后浏览器告诉它的内容。

于 2010-02-25T13:26:40.287 回答