我正在尝试从我的手机和其他Windows PC访问我的MAMP localhost
。我现在用的是Mac。
虽然我可以看到数据库内容,但网站不像往常一样呈现(没有图像,样式表等)。
因此,我假设另一台PC可以访问数据库,但不能使用文件。也许PHP文件没有被处理?
谁有什么建议,可能是什么原因和如何解决它?
然而,我可以看到数据库内容,但网站不呈现像往常一样(没有图片,样式表等)
你的网站在MAMP安装使用硬编码的url的CSS,图像&JavaScript ?像这样:
http://localhost/images/a_great_image.png
如果是这样,当远程主机访问您的站点时,他们将无法看到url上的内容,因为他们将指向localhost
和localhost
是直接连接到本地机器的地址。这意味着任何机器将只看到localhost
作为他们的实际机器;从来没有远程机器。它是用于测试的环回主机名。限制本地访问。
你有两个解决方案是这样做:
- 将
localhost
地址更改为网络上计算机的IP地址。因此,如果通过IP10.0.1.3
到达您的计算机,那么URL将是:http://10.0.1.3/images/a_great_image.png
. - 将url更改为相对url,如
/images/a_great_image.png
,或者在每个页面上使用base
标签,如<base href="http://10.0.1.3/" target="_blank">
。这样,所有url中的链接都是相对的,但base
只设置一次&总是http://10.0.1.3/
.