nginx将一个URL重定向到同一服务器上的另一个URL

时间:2014-01-02 16:20:10

标签: redirect url-rewriting nginx

所以我有一个响应一个URL的nginx配置,但现在它应该从那个URL重定向到另一个URL(域名)。

重定向到仍然是同一服务器的其他域网址的最佳方法是什么?

编辑: 我已经尝试使用所有标志返回301/302,并重写^ [新URL],但所有这些都创建了一个重定向循环。

感谢。

1 个答案:

答案 0 :(得分:0)

你需要有点具体,但是我会尝试将一般规则作为一个开始,我们将从example1.com重定向到example2.com

server {
  listen 80;
  server_name example1.com;
  return 301 http://example2.com$request_uri;
}
server {
  listen 80;
  server_name example2.com;
  location / {
    #handle the location
  }
}

如果您提供更多信息,我会根据您的条件对其进行编辑。