我遇到了一个非常奇怪的问题,即所有内容均已加载,但是我的javascript文件夹和文件却收到404错误。我的CSS和php文件的所有其他文件夹路径都工作正常。
我检查了常见的问题:错误的文件夹路径,标题中的文件夹以及服务器上的文件夹路径均被错误命名。
/var/www/website.com/html/javascript/files.js
如何声明路径
<script src= "/javascript/StickyBar.js"></script>
<script src="/javascript/pvc.js"></script>
我让它在本地主机上的xampp中正常工作。 localhost完全按预期工作,没有404,代码运行完美。我将整个文件夹系统转移到服务器中,/ javacript / files.js在实际网站上获取了404。
获取[网站] /javascript/StickyBar.js net :: ERR_ABORTED 404(未找到)
获取[网站] /javascript/pvc.js net :: ERR_ABORTED 404(未找到)
如果您想知道为什么我使用绝对变量而不是相对变量,那是因为我在header.php中声明了它们(第一个代码段),该文件夹由index.php使用多个文件夹级别访问
<?php include '/view/header.php' ?>
(视图位于文件夹路径中并且可以工作),因此相对性将不起作用,因为相对性会根据页面而变化。
奇怪的是,根据chrome,它会下载。我不确定我是否读错了,因为它不会出现在chrome调试器的源代码中。下载是工具栏的蓝色部分,在下载时间方面似乎与文件大小匹配。栏上还有更长的绿色部分,用于标记等待时间。
我正在运行ubuntu服务器18.04,并在其上正常运行了指示灯。一切都已更新。
如果您需要更多详细信息,请告诉我。
答案 0 :(得分:1)
我找到了答案。 Apache将我名为javascript的文件夹重定向到usr / share / javascript。尽管解释说它指定了usr / share / javascript-common下的文件夹,但我没有得到。我最终要做的就是将我的javascript文件夹名称更改为js。这是我找到的帖子。
Apache doesn't serve files in "javascript" directory. Why?
果然,在etc / apache2 / conf-enabled / javascript-common中,别名/ javascript取代了我对/ html中的/ javascript的调用。我想知道这是否是存储javascript文件的更好的做法。我会对此进行更多研究。
感谢您的时间!
从技术上讲它是重复的,我应该删除它吗?
答案 1 :(得分:0)
<script src= "/javascript/StickyBar.js"></script>
<script src="/javascript/pvc.js"></script>
it's because I have them declared (first code snippet) in header.php
您在header.php中声明了什么,您可以在此处发布吗?