[英]my html file won't link to stylesheets & javascript that reside in a parent directory
我正在测试我的网站代码,并且我的工作目录中有以下文件夹:
当我尝试在本地打开自己的网站(位于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
一切都会正常工作。 但是,我必须相信有一种方法可以不必执行这种“变通方法”方法。 任何见解都将非常有用,再次感谢。
原因是Web服务器仅允许一个人查看html目录或以下的文件。
否则它将有人访问您的文件系统的任何部分。
你想要那样吗?
要解决此问题,请返回有效的配置,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.