1

我有一个相当简单的要求。我有一个多站点 WP 设置,我在其中为各种客户创建所有新主题。我保持内容简单,所以数据库很小。我在 Mac 上的 Apache 上运行所有这些,只是默认安装。

我可以通过 localhost 访问这些多站点,但是当我尝试通过移动设备访问它们时,我没有得到任何 CSS 或图像。我知道这是因为移动主机正在尝试访问 localhost url,这对手机没有任何意义。

有什么我可以做的,比如使用 hosts 文件或 httpd.conf 来解决这个问题,以便 CSS 和图像可以在移动设备上运行?我尝试使用机器的 IP 地址作为站点的 URL,但是使用 DHCP,这会随着重新启动而改变,我不想继续重置 IP。

任何反馈将不胜感激。

4

3 回答 3

2

我认为您最好的选择是使用No-IP.com为您的内部主机 IP 提供一个“真实”域名。你可以使用主机文件来做同样的事情,但显然这在手机上很棘手(或者可能是不可能的)。

于 2011-12-13T12:33:59.663 回答
1

如果您在 DHCP 环境中,您始终可以使用系统名称而不是 IP。您的系统名称应始终相同,而您的机器 IP 可能会在每次重新启动时更改。

否则,您可以使用动态 DNS将您的一个免费域(如果有)与您的机器链接,并从任何地方访问它。

于 2011-12-13T12:40:41.053 回答
1

始终在 HTML 中使用相对 URL。

如果您有一个包含 的页面<a href='http://localhost/some_image.jpg'>,显然该图像只会提供给在本地计算机上访问 HTML 页面的人。

但是,如果您改为使用<a href='/some_image.jpg'>,则无论客户端将其视为“localhost”、“somehost.dynamicdns.example.com”还是“123.456.789.111”,图像都将从与 HTML 页面相同的主机名/IP 地址中获取”。

请注意,这一切都假定您的服务器实际上会将内容提供给非本地主机客户端,尽管如果您看到的是 HTML 而不是图像和 CSS,这似乎不太可能。

于 2011-12-13T12:29:59.793 回答