我有一个相当简单的要求。我有一个多站点WP设置,我为各种客户创建所有新主题。我保持内容简单,因此db非常小。我在Mac上运行Apache,只是默认安装。
我可以通过localhost访问这些多站点,但是当我尝试通过移动设备访问它们时,我没有得到任何CSS或图像。我知道这是因为移动主机正在尝试访问localhost url,这对手机没有任何意义。
有什么我可以做的,比如说,主机文件或httpd.conf来解决这个问题,以便CSS和图像可以在移动设备上运行?我尝试使用机器的IP地址作为站点的URL,但是使用DHCP,这已经通过重新启动而改变,我不想继续重置IP。
非常感谢任何反馈。
Ť
答案 0 :(得分:2)
我认为最好的办法是使用No-IP.com为您的内部主机IP提供“真正的”域名。您可以使用主机文件执行相同操作,但显然这在手机上很棘手(或者可能不可能)。
答案 1 :(得分:1)
始终在HTML中使用相对网址。
如果您有一个包含<a href='http://localhost/some_image.jpg'>
的页面,显然该图片只会提供给访问本地计算机上的HTML页面的人。
但是,如果您使用<a href='/some_image.jpg'>
,则将从提取HTML页面的相同主机名/ IP地址获取图像,无论客户端将其视为“localhost”还是“somehost.dynamicdns.example” .com“或”123.456.789.111“。
请注意,这一切都假设您的服务器实际上将内容提供给非本地主机客户端,尽管如果您看到的是HTML而不是图像和CSS,它似乎不太可能。
答案 2 :(得分:1)
如果您在DHCP环境中,则始终可以使用系统名称而不是IP。您的系统名称应始终相同,而您的计算机IP可能会在每次重新启动时更改。
否则,您可以使用Dynamic DNS将您的某个免费域名(如果有的话)与您的计算机相关联,并从任何位置访问该域名。