【问题标题】:Custom 404 page causing sub file to not load javascript自定义 404 页面导致子文件无法加载 javascript
【发布时间】:2017-05-25 05:31:38
【问题描述】:

我不能 100% 确定这是否是我的问题,但这是我缩小范围的原因。我创建了一个子文件夹并向其中添加了一个文件。当我打开此页面的控制台时,我收到以下错误。

错误:

Uncaught SyntaxError: Unexpected token <   404custom:1

就是这样:

<!DOCTYPE html>

因此,我的 javascript 文件将无法加载。我在.htaccess 文件中调用我的自定义 404 页面,如下所示:

ErrorDocument 404 http://www.website.com/404custom

页面的目的地很好,新的子文件加载了。我调用 404 页面的方式是否错误并且无法使用子文件夹?我在站点根目录中的任何其他文件中都没有收到错误。

【问题讨论】:

  • 当您为 ErrorDocument 指定绝对 URL 时,它将触发 3xx 重定向 - 这是故意的吗?文件本身真的只是404custom - 没有文件扩展名吗?
  • @w3dk 它是 404custom.php。我在htaccess 中有代码,无需调用 php 扩展。

标签: javascript html .htaccess http-status-code-404 directory


【解决方案1】:
ErrorDocument 404 http://www.website.com/404custom

您的自定义错误文档应定义为:

ErrorDocument 404 /404custom.php

如果您为ErrorDocument 指定绝对 URL,那么它将触发外部重定向,您将丢失所有错误信息,然后您的系统会处理您需要的错误文档 URL重写以附加 .php 扩展名。所有这些都是不必要的,应该避免。

如果都在一台服务器上,那么应该使用内部子请求触发错误文档。用户永远不会看到/404custom.php,只会看到最初触发错误的 URL。

您还需要确保将您的错误文档排除在您可能已经在进行的任何重写(例如附加文件扩展名等)之外

【讨论】:

    猜你喜欢
    • 2015-07-16
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-01-05
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多