2009-06-22 1 views
2

私は非常に新しいnginxです。そして、ユーザーが渡したURLから新しいURLを生成するためにnginxを使いたいと思います。クエリ文字列で新しいURLにサブドメインのURLを生成するにはどうすればよいですか?

例:http://us.domain.comなどのブラウザに

ユーザーの種類、と私はhttp://www.domain.com/?portal=usまたはhttp://domain.com/?portal=usを生成するためにnginxのたい。

これを行うにはどうすればnginxで書き換えを使うことができますか?

答えて

1

あなたはリダイレクトを意味します。早く、より一般的ではない

 
http { 
    # ... 
    server { 
    server_name us.domain.com; 
    location/{ 
     rewrite ^/ http://www.domain.com/?portal=us; 
    } 
    } 
} 
3

何か:

server { 
    listen  80; 
    server_name domain.com; 
    if ($host ~* (.*)\.domain\.com) { 
     set $subdomain $1; 
     rewrite (.*) http://domain.com/?portal=$subdomain; 
    }