我的html文件无法链接到样式表和&驻留在父目录中的javascript

时间:2014-05-11 05:56:08

标签: javascript html css apache

我正在测试我的网站代码,我的工作目录中有以下文件夹:

  • CSS
  • JS​​
  • IMG
  • html(包含index.html)

当我尝试在本地显示我的网站时(html文件夹中的“index.html”),找不到任何css或js文件(404错误)。

然而,在我创建一个html文件夹之前,所有内容都链接在一起很好,我的文件设置如下:

  • CSS
  • JS​​
  • IMG
  • 的index.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

一切都会正常运作。但是,我不得不相信有一种方法可以让我不必这样做“解决方法”。任何见解都会非常有用,再次感谢。

1 个答案:

答案 0 :(得分:0)

原因是Web服务器只允许用户查看html目录或以下文件。

否则,有人可以访问您文件系统的任何部分。

你想要吗?

要解决此问题,请返回有效的配置