当html在根网站目录之外时,它看不到任何文件

时间:2014-11-23 22:14:35

标签: php html css web

我的html,css,javascript ...位于目录/ www /中他们自己的文件夹/ www / html,/ www / css,/ www / js ... web根目录位于/ www / www /

我在我的php中使用函数readfile就像这样

readfile("../html/home.html");

读取家庭的html文件但我从html文件ex获得了大量的404s客户端。

<script src="../js/javascript_file.js"></script>

会给出一个404

为什么会发生这种情况并且有解决方法?

1 个答案:

答案 0 :(得分:0)

您无法在客户端上浏览文档webroot。

这是一项安全功能,默认情况下在Apache Webserver上启用。 例如,通过在地址栏中输入/etc/passwd,无法访问../../../etc/passwd(UNIX系统上具有用户密码哈希值的文件)的内容。

您可以尝试将JavaScript和CSS文件放在另一个目录中。

或者,您可以尝试将 DocumentRoot 设置为/www,将 DirectoryIndex 设置为./www/home.html。然后可以在目录索引上向上导航。