【问题标题】:Wordpress + VMware CSS path problemWordpress + VMware CSS 路径问题
【发布时间】:2010-02-24 18:15:39
【问题描述】:

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

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

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

我的网站(在我的 Mac 上)的本地 URL 是:
网址 (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 中编辑“主机”文件,并在进行任何更改后重新启动,但没有任何效果。

我的软件:

  • MAMP 专业版 (v1.8.2)
  • Wordpress (v2.8.6)
  • Windows XP (SP3)
  • Internet Explorer(6、7、8)

任何帮助将不胜感激。
斯蒂芬·米汉

【问题讨论】:

  • 我继续将您的两个问题合并在一起。将来,请仅编辑您的原始问题。编辑会将其撞回网站的首页,以便获得更多浏览量。

标签: wordpress vmware mamp


【解决方案1】:

感谢大家看这个,经过一番摸索,我终于找到了解决方案!

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

MAC 操作系统
打开终端找到你的 Mac IP 地址 类型:终端中的 ifconfig 向下滚动直到看到“vmnet1” 寻找旁边的“inet”这个词是你需要的IP地址 记下这一点,因为当您在 Windows XP 中修改“主机”文件时将需要它 关闭终端

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

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

你应该看到:
127.0.0.1 本地主机

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

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

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

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

祝你好运! 斯蒂芬·米汉

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 嗨,尼尔,感谢您查看此内容。问题出在 Mac 上,本地 URL 是:d3creative:8888 但在 VMware/Internet Explorer 上,本地 URL 是:192.168.2.1:8888/d3creative 我可以看到问题,VM 无法获取 CSS 样式,因为 URL 是不同的。我需要一种方法来告诉虚拟机“192.168.2.1:8888/d3creative”与“d3creative:8888”相同我查看了虚拟机 windows 上的主机文件:C:\Windows\system32\drivers\etc\hosts但我似乎无法让它工作......希望你能提供帮助。斯蒂芬
    【解决方案3】:

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

    你不能用http://d3creative 寻址整个网站吗?这不是解决层次问题吗?

    【讨论】:

      【解决方案4】:

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

      http://www.wampserver.com/

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-02-19
          • 2011-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-12
          • 2017-11-16
          相关资源
          最近更新 更多