我是nginx的新手,现在我想使用nginx从用户传递的网址生成新的网址。
示例:
用户在浏览器中输入 http://us.domain.com ,我希望nginx生成 http://www.domain.com/?portal=us 或 http://domain.com/?portal=us
如何在nginx中使用重写来执行此操作?
答案 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; } } }