Nginx的相对URL绝对重写规则?(Nginx Relative URL to Absolute

2019-09-22 08:37发布

鉴于以下配置:

server {

    listen 80;
    server_name site.com;

    location /proxy {
            proxy_pass   http://newsite.com/;
   }
 }

托管在site.com该页面使用相对路径(/main.css)所有IT静态文件,所以当我收到代理的网页,浏览器查询与路径错误静态文件:

即: http://site.com/main.css

我将如何去有要求的后续这些静态文件到原始位置(http://newsite.com/main.css)?

Answer 1:

您应该能够使用重写规则在您的server部分,类似如下(未经测试):

server_name site.com;
rewrite ^/([^/]+\.css)$ http://newsite.com/$1;

这应该重定向在site.com的顶级目录.css文件的所有请求http://newsite.com/ 。 调整正则表达式或添加重写规则,根据需要,如果你需要包括其他静态文件(图片,脚本等)。



文章来源: Nginx Relative URL to Absolute Rewrite Rule?
标签: nginx rewrite