我已经开发了nginx配置文件命令来满足一些自定义错误页面的要求。我创建了两个位置块来捕获主要的index.html文件,并创建其他位置来捕获css / js和图像。由于易于使用,我分别创建了cs和js文件,并调用了主索引文件。但这仅适用于以下类型的网址
但是,如果网址变为
https://exmaple.com/abcd/efgd/或更高版本,css和js将不在响应中。
css / js和图像位于名为techops-page-resources的目录中。因此,在检查了一下该问题之后,我发现在给定域不可用时,在前两个URL上将按预期获得https://exmaple.com/resources。但是在其他情况下,它将转换为https://example.com/abcd/resources/,并且此uri不存在。因此,我尝试了不同的正则表达式模式,但它们似乎都不起作用。以下是我为设置错误页面而实现的位置块。
error_page 503 /pages/maintenance.html;
error_page 502 /pages/50x.html;
error_page 404 /pages/40x.html;
location /pages/ {
root /var/www/html/ErrorPages/;
}
location /techops-page-resources {
alias /var/www/html/ErrorPages/pages/techops-page-resources/;
}
}
我期望的是每当404错误返回时,我都希望主索引文件调用techops-page-resources并将它们包含在最终的自定义404错误页面中,这与预期的一样。但目前,我仅收到的是页面目录中的基本index.html文件。是否有正确的正则表达式模式,仅将techops-page-resource匹配为后缀匹配,如下所示
location **some_regex_pattern**/techops-page-resources {
alias /var/www/html/ErrorPages/pages/techops-page-resources/;
}
我很想在不使用内联css或js的情况下,在同一体系结构中执行此操作