Nginx规则不适用于CSS,图像和网站图标

时间:2018-12-31 08:48:05

标签: nginx url-rewriting

我在nginx中有一个要求,我想在所有情况下都打开维护html页面而不更改url。例如,如果网址是-

http://www.example.com/product/abc.aspx =>打开index.html(维护页面)。我的规则文件如下:-

location / {
    if ( $uri !~ ^/(css|favicon\.ico|images)){
         rewrite ^ /index.htm break;
    }
}

我想为除CSS,网站图标,图像等之外的所有资源重写它。它可以正常工作,但问题出在我的资产(css,图像等)上,

http://www.example.com/product/abc.aspx未打开CSS文件。它正在/ product位置搜索不正确的.css文件。网址看起来像这样-

http://www.example.com/product/all.css。但是我的CSS位于

http://www.example.com/all.css。如果要使用资产,我想重写此/ prod /表单url。无法解决此问题。请帮忙!

0 个答案:

没有答案