NGINX从旧域重定向到新域

时间:2014-02-18 10:39:31

标签: redirect nginx http-status-code-301

我需要将http://domain.com/?part=word之类的请求重定向到http://another_domain/?part=word,'word'可能会有所不同

我的nginx配置:

server {
  listen       80;
  server_name  domain.com www.domain.com;
  rewrite ^/?part=(.*)$ http://another_domain/?part=$1 permanent;
}

重定向不起作用,我做错了什么?

1 个答案:

答案 0 :(得分:6)

而不是指定你想要处理的单词,你可以告诉nginx追加所有的args

server {
  listen 80;
  server_name old.example.com;
  return 301 http://new.example.com$request_uri;
}

更新:
我最近发现$request_uri已经包含查询字符串,因此我不需要额外的部分($is_args$query_string)。我已经更新了上面的部分并删除了额外的查询字符串。