从 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 或远程)提供的文件吗?反之亦然?如何实施?

无法打开输入文件:localhost:8080

从 live 导入到 localhost phypadmin 链接不起作用

http://localhost:8080打开tomcat主页的原理是啥

使用 XAMPP localhost 打开 index.php?

java中io流