Wordpress + VMware CSS路径问题

时间:2010-02-24 18:15:40

标签: wordpress vmware mamp

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

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

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

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

但VMware / Internet Explorer下的本地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中编辑“hosts”文件,并在进行任何更改后重新启动,但没有任何工作。

我的软件:

  • MAMP Pro(v1.8.2)
  • Wordpress(v2.8.6)
  • Windows XP(SP3)
  • Internet Explorer(6,7,8)

非常感谢任何帮助 Stephen Meehan

5 个答案:

答案 0 :(得分:2)

感谢所有人看了这个,经过多次努力,我已经找到了解决方案!

我是这样做的。希望这可以帮助其他人解决同样的问题。我将在下周末在我的website上发布视频。

MAC OS
打开终端以查找您的Mac IP地址 type:终端中的ifconfig 向下滚动,直到看到“vmnet1” 找到旁边的“inet”这个词就是你需要的IP地址 请记下这一点,因为在Windows XP中修改“hosts”文件时将需要它 关闭终端

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

Windows XP
打开hosts文件(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 #change this到您在MAMP中设置的服务器名称

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

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

祝你好运! Stephen Meehan

答案 1 :(得分:0)

根据您的描述,您的网站托管在Mac上,该网站上还运行着一台带有Windows的虚拟机,当您尝试从VM中的Internet Explorer访问Mac上的网站时,您没有获得css但是如果你将Mac上的Safari指向自身,那么可以获得css吗?

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

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

答案 2 :(得分:0)

hosts文件肯定是第一种方式(并且应该可以将主机名转换为IP没问题)但是你的问题是你需要提供不同的目录级别。为什么这是第一位的?它当然可以用mod_rewrite解决,但它非常麻烦。

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

答案 3 :(得分:0)

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

http://www.wampserver.com/

答案 4 :(得分:0)

您使用hosts文件的方式错误 - 而不是试图让您的浏览器将192.168.2.1视为d3creative,将条目放入hosts文件将允许机器解析d3creative - visit {{ 1}}在Windows浏览器中。

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