自定义404页面导致子文件无法加载javascript

时间:2017-01-10 16:33:55

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

我不是百分百确定这是否是我的问题,但这是我将其缩小到的范围。我创建了一个子文件夹并为其添加了一个文件。当我打开这个页面的控制台时,我收到以下错误。

错误:

Uncaught SyntaxError: Unexpected token <   404custom:1

这就是这个:

<!DOCTYPE html>

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

ErrorDocument 404 /404custom.php

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

如果它全部在一台服务器上,则应使用内部子请求触发错误文档。用户永远不会看到/404custom.php,而只会看到首先触发错误的网址。

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