NGINX域重写规则

时间:2016-02-04 06:45:41

标签: mod-rewrite nginx url-rewriting rewrite

我想用nginx实现的目标是:

http://domain.com - redirects to http://otherdomain/page.html
http://www.domain.com - redirects to http://otherdomain/page.html
http://domain.com/* - redirects to http://otherdomain/*

基本上只有域和www应该重定向到url链接。其他所有内容都应该重定向到另一个域,但保留这样的URL:

http://domain.com/subdomain/page.html -> http://otherdomain/subdomain/page.html

如果您有任何疑问,请告诉我们。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用$ request_uri

http://nginx.org/en/docs/varindex.html

可能就像下面的

server{
   location = /
   {
       rewrite ^ http://otherdomain/page.html;
   }
   location /subdomain
   {
       rewrite ^ http://otherdomain/$request_uri;
   }
}