【问题标题】:Nginx Relative URL to Absolute Rewrite Rule?Nginx 相对 URL 到绝对重写规则?
【发布时间】:2012-09-12 22:13:32
【问题描述】:

给定以下配置:

server {

    listen 80;
    server_name site.com;

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

site.com 上托管的页面对其所有静态文件都使用相对路径 (/main.css),因此当我收到代理页面时,浏览器正在使用错误的路径查询静态文件:

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

我将如何让这些请求的静态文件跟随它们的原始位置 (http://newsite.com/main.css)?

【问题讨论】:

    标签: nginx rewrite


    【解决方案1】:

    您应该能够在您的 server 部分中使用 rewrite rule,类似于以下内容(未经测试):

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2013-10-12
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 2021-09-11
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多