2

我对nginx很陌生,现在我想使用 nginx 从用户传递的 URL 生成一个新的 URL。

例子:

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

我如何在 nginx 中使用 rewrite 来做到这一点?

4

2 回答 2

3

没有那么快,但更普遍的东西:

server {
    listen       80;
    server_name  domain.com;
    if ($host ~* (.*)\.domain\.com ) {
       set $subdomain $1;
       rewrite (.*) http://domain.com/?portal=$subdomain;
    }
于 2009-06-24T18:02:49.627 回答
1

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

http {
  # ...
  服务器 {
    server_name us.domain.com;
    地点 / {
      重写^/ http://www.domain.com/?portal=us;
    }
  }
}
于 2009-06-22T11:56:49.493 回答