我正在测试我的网站代码,我的工作目录中有以下文件夹:
当我尝试在本地显示我的网站时(html文件夹中的“index.html”),找不到任何css或js文件(404错误)。
然而,在我创建一个html文件夹之前,所有内容都链接在一起很好,我的文件设置如下:
另外,当我创建一个“html”文件夹并在其中放入“index.html”时,我更改了html代码,以便它适当地引用其他文件(从我在各种网站上看到的) :
<link href="../css/my_styles.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/touch_functionality.js"></script>
<img src="../img/display_photo.jpg" alt="Display Photo">
其他信息:
我正在使用本地Apache服务器访问“index.html”文件,并且已将我所创建的VirtualHost的DocumentRoot设置为“/ html”文件夹。
此外,我认为这可能是一个权限错误,但我下载了Cygwin,我在工作目录中的所有文件夹上都使用了“chmod 711”,我在“index.html”上使用了“chmod 644”在html文件夹中的文件,但仍然找不到文件。
我已经对此进行了很长时间的研究,但不幸的是我还没有找到解决方案。非常感谢任何帮助,谢谢。
更新
如果我将DocumentRoot更改为所有工作空间目录(而不是html)并放置一个仅包含以下代码行的.php文件:
<?php require("html/index.html"); ?>
我的文件夹所在的位置,所以我的工作目录如下所示:
-CSS
-js
-img
-html(包含index.html)
-index.php
一切都会正常运作。但是,我不得不相信有一种方法可以让我不必这样做“解决方法”。任何见解都会非常有用,再次感谢。
答案 0 :(得分:0)
原因是Web服务器只允许用户查看html目录或以下文件。
否则,有人可以访问您文件系统的任何部分。
你想要吗?要解决此问题,请返回有效的配置