HTML 在根 Web 目录之外时看不到任何文件


html cannot see any files when it is outside of root web directory

My html, css, javascript...在目录/www/在他们自己的文件夹/www/html,/www/css,/www/js...网页根目录位于/www/www/

我在我的 php 中使用函数读取文件,就像这样

readfile("../html/home.html");
将 HTML 文件从

主页读取,但我从 HTML 文件(例如)中获得了大量 404s 客户端。

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

会给 404

为什么会发生这种情况,是否有解决方法?

您无法在客户端导航文档 webroot 的上方。

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

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

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