如何使用子域生成带有查询字符串的新URL的URL?

时间:2009-06-22 04:30:02

标签: nginx

我是nginx的新手,现在我想使用nginx从用户传递的网址生成新的网址。

示例:

用户在浏览器中输入 http://us.domain.com ,我希望nginx生成 http://www.domain.com/?portal=us http://domain.com/?portal=us

如何在nginx中使用重写来执行此操作?

2 个答案:

答案 0 :(得分:3)

有些东西没那么快,但更通用:

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

答案 1 :(得分:1)

你的意思是重定向,对吧?

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