Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nginx-自定义404-未找到css/js_Javascript_Css_Nginx - Fatal编程技术网

Javascript nginx-自定义404-未找到css/js

Javascript nginx-自定义404-未找到css/js,javascript,css,nginx,Javascript,Css,Nginx,我有一台运行的nginx服务器 error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; internal; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; internal; } 只要url

我有一台运行的nginx服务器

error_page 404 /404.html;
location = /404.html {
        root /usr/share/nginx/html;
        internal;
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
        root   /usr/share/nginx/html;
        internal;
}
只要url为“”,错误页面就会很好地显示。 但是,如果它类似于“”,则不会检索我的CSS和JS

实际上,在我的404.html中

<link href="css/custom.css" rel="stylesheet">

在浏览器查找“”时不起作用

有没有办法配置nginx,以便我的404.html总是从/获取css和js


谢谢你的帮助

您需要使用资源的绝对路径来设计错误页面,并且可以选择使用唯一的前缀来为其设置正确的根路径

例如:

在404.html文件中

<link href="/error-pages/css/custom.css" rel="stylesheet">
如果错误页面的css/js资源被放置在全局文档根目录中,那么使用如下绝对路径就足够了

<link href="/css/custom.css" rel="stylesheet">

谢谢,我也遇到了同样的问题,我还找不到解决方案,所以我遵循了你的第二个想法(“如果错误页面的css/js资源放在全局文档根目录中,那么就足够使用像这样的绝对路径了”)并将所有带有css和js的子目录放在根目录中
<link href="/css/custom.css" rel="stylesheet">