为什么我的JavaScript文件是唯一获得404的文件?

时间:2019-01-26 16:58:14

标签: javascript php html lamp

我遇到了一个非常奇怪的问题,即所有内容均已加载,但是我的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,并在其上正常运行了指示灯。一切都已更新。

如果您需要更多详细信息,请告诉我。

  1. 文件路径摘要here

  2. 这两行在header.php中。 header.php包含在index.php和所有其他页面文件夹中,即home.php,about.php等类似页面中。

  3. header.php是具有典型html布局的头文件,其格式从DOCTYPE到头和头here

  4. apache服务器虚拟主机:

    ServerAdmin admin@example.com

    ServerName example.com

    ServerAlias www.example.com

    DocumentRoot /var/www/example.com/html

2 个答案:

答案 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)

  1. 您能显示您的目录结构吗?
  2. 您将这两行放在哪个文件中:
    <script src= "/javascript/StickyBar.js"></script>
    <script src="/javascript/pvc.js"></script>
  1. it's because I have them declared (first code snippet) in header.php您在header.php中声明了什么,您可以在此处发布吗?
  2. 您是否在Ubuntu Server上使用nginx或apache服务器?您能否显示nginx或apache配置文件(虚拟部分)?