Nginx将图片网址从子域重定向到Cloudfront

时间:2014-01-14 18:32:20

标签: nginx url-rewriting rewrite

我需要快速帮助nginx重写旧链接。

旧链接:http://widgets.domain.com/person/106400.jpg

新链接:http://xxxxxxx.cloudfront.net/old/widgets/106400.jpg

谢谢!

1 个答案:

答案 0 :(得分:0)

我相信你需要一个重定向而不是重写,因为域名变化很大,这里是所有jpg文件的简单重定向规则,如果有更好的匹配告诉我并且我的答案不好改变。

server {
  server_name widgets.example.com;
  location ~ \.jpg$ {
    return 301 http://example.cloudfront.net/old$request_uri;
  }
}

编辑:删除/person

的修改
server {
  server_name widgets.example.com;
  location ^~ /person/(.*\.jpg) {
    return 301 http://example.cloudfront.net/old/widgets$1;
  }
}