为啥我的 javascript 文件是唯一获得 404 的文件? [复制]

Posted

技术标签:

【中文标题】为啥我的 javascript 文件是唯一获得 404 的文件? [复制]【英文标题】:Why are my javascript files the only files that get a 404? [duplicate]为什么我的 javascript 文件是唯一获得 404 的文件? [复制] 【发布时间】:2019-06-20 04:35:30 【问题描述】:

我在加载所有内容时遇到了一个非常奇怪的问题,但我的 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。

GET [网站]/javascript/StickyBar.js net::ERR_ABORTED 404(未找到)

GET [网站]/javascript/pvc.js net::ERR_ABORTED 404(未找到)

如果您想知道为什么我将它们设为绝对而不是相对,那是因为我在 header.php 中声明了它们(第一个代码 sn-p),该文件夹由 index.php 在多个文件夹级别使用

<?php include '/view/header.php' ?>

(视图在文件夹路径中并且有效)因此相对路径将不起作用,因为相对性会根据页面而变化。

奇怪的是,根据chrome,它会下载。我不确定我是否读错了,因为它没有出现在 chrome 调试器的源代码中。下载是栏的蓝色部分,它似乎与下载时间方面的文件大小相匹配。指示等待时间的栏还有更长的绿色部分。

我正在运行 ubuntu 服务器 18.04,其上的灯正常运行。一切都更新了。

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

    文件路径要点here

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

    header.php 是典型的 html 布局的头文件,从 DOCTYPE 到 head 和 header here

    apache 服务器虚拟主机:

    ServerAdmin admin@example.com

    服务器名称 example.com

    ServerAlias www.example.com

    DocumentRoot /var/www/example.com/html

【问题讨论】:

对此我不确定,但我遇到了类似的问题,这是因为 Linux 使用 区分大小写 文件名,而 Windows 和 Mac 不区分大小写。我认为如果您进行跨平台开发,最好使用 小写 名称。因此,在您的情况下,您需要将文件重命名为小写,并将它们链接为全部小写。 如果是这样,那么 pvc.js 应该没问题,但它没有。 【参考方案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 文件的更好做法。我会对此进行更多研究。

感谢您的宝贵时间!

我应该删除它,因为它在技术上是重复的吗?

【讨论】:

我不认为你现在可以发布答案。但是现在我已经投票决定将其作为重复项关闭,我认为您可以自己关闭它 IIRC。 好的,再次感谢!【参考方案2】:
    能否展示一下您的目录结构? 您将这两行放在哪个文件中:
    <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中声明了什么,你可以在这里发帖吗? 您在 Ubuntu 服务器上使用的是 nginx 还是 apache 服务器?你能显示 nginx 或 apache 配置文件(虚拟主机部分)吗?

【讨论】:

用信息编辑了问题...我仍在学习如何正确地进行编辑和回答问题

以上是关于为啥我的 javascript 文件是唯一获得 404 的文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥名称在我的数组中重复,我将如何获得一个 txt 文件进行排序

为啥快速调用 Python 类的 id 不是唯一的?

我的 Javascript 文件自动使用另一个,为啥?

JavaScript underscore

用java获得机器的唯一号

为啥在开发控制台启动时我在 Chrome 中获得更好的性能?