如何制作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。 浏览器甚至不会将它发送到正在运行的本地主机服务器,而只是阅读文件。