如何制作apache服务文件:///

我对HTML,PHP和其他东西都很陌生。

我试图在将它放到网上之前在本地测试一个网站。 我使用PHP和MySQL设置了我的Apache服务器,并将虚拟服务器指向本地主机

"C:/path/to/docroot/"

一切都很好。

现在在我的index.html中,我有一个指向同一目录(C:/ path / to / docroot /)中的文件“mail-form.php”的链接。 在这个链接我只指定

href="mail-form.php"

并没有绝对路径,因为我不知道哪个是生产服务器中的绝对路径,我不想在测试后更改它们。 (在这里,我打开建议,如果这是不好的)。

现在我不明白的是:当我输入浏览器的URL

"file:///C:/path/to/docroot/index.html"

然后点击链接,浏览器尝试打开

"file:///C:/path/to/docroot/mail-form.php"

这不会被PHP解释,而是作为文本返回。

如果我输入

"localhost/index.html"

然后点击链接,浏览器调用

“本地主机/邮件form.php的”

它得到解释正确显示它应该。

我明显可以忍受这一点,但我很好奇,是否有办法让Apache / PHP像“localhost / ...”一样提供“file:/// ...”的东西? 毕竟他们都是同一个文件。 或者它是一个浏览器问题? 或者我想错了?


你不能让Apache服务file:/// 。 使用该方案指示浏览器直接从文件系统获取文件。 如果你想使用Apache,那么你必须使用http:// (或者另一个URL方案,它提供了Apache支持的网络请求)。


不是。 file:///协议不是HTTP。 浏览器甚至不会将它发送到正在运行的本地主机服务器,而只是阅读文件。

链接地址: http://www.djcxy.com/p/41293.html

上一篇: How to make apache serve file:///

下一篇: Rewrite Requests for Images to CDN URL with Varnish