从 localhost 打开 file:///path/index.html
Posted
技术标签:
【中文标题】从 localhost 打开 file:///path/index.html【英文标题】:Open file:///path/index.html from localhost 【发布时间】:2013-07-31 10:47:55 【问题描述】:知道如何使用 href 从 localhost 浏览 file:///C:/Results/index.html 吗?
我创建了测试 html 文件 (C:/ser/xampp/htdocs/filter/file.html) 并将链接放置到本地页面 (C:/Results/index.html) 并且我厌倦了从(http://localhost/filter/file.html
) 没用。但是当我厌倦了从(file:///C:/ser/xampp/htdocs/filter/file.html)打开链接时,它起作用了。
我希望这是有道理的。
我搜索了它,但没有找到任何有用的解决方案。知道如何解决这个问题吗?
【问题讨论】:
XAMPP 是否将localhost
映射到您的文件夹?即 Apache 的 DocumentRoot
是什么?
@ShivanRaptor its '/ser/xampp/htdocs' 但它也不适用于 file:///C:/ser/xampp/htdocs/filter/file.html
C:\Windows\System32\drivers\etc\hosts
。只需粘贴代码:127.0.0.1 localhost 127.0.0.1 localhost
。然后重启xampp。
【参考方案1】:
如果路径如下所示,并且如果您从 localhost 访问,它将搜索 htdocs 文件夹内的文件
<a href="file:///C:/Results/index.html">Click Here</a>
要访问 C:/Results 文件夹,请为 C:/Results 创建一个 VirtualHost,并将相应的 ip 分配给 href,如下所示。这样您就可以从 localhost 访问该文件。
<a href="http://192.168.1.4:1003/index.html">Click Here</a>
要创建虚拟主机, * 打开 /etc/apache2/httpd.conf 并输入以下行。不要删除其他行
<VirtualHost 192.168.1.4:1003>
DocumentRoot "file:///C:/Results"
</VirtualHost>
* 打开 /etc/apache2/ports.conf 并输入以下行。不要删除其他行
Listen 1003
* 重启 apache。
【讨论】:
以上是关于从 localhost 打开 file:///path/index.html的主要内容,如果未能解决你的问题,请参考以下文章
可以从通过 file:// 协议打开的本地文件访问由 http(localhost 或远程)提供的文件吗?反之亦然?如何实施?
从 live 导入到 localhost phypadmin 链接不起作用
http://localhost:8080打开tomcat主页的原理是啥