我对nginx很陌生,现在我想使用 nginx 从用户传递的 URL 生成一个新的 URL。
例子:
用户在浏览器中键入http://us.domain.com,我希望 nginx 生成http://www.domain.com/?portal=us或http://domain.com/?portal=us .
我如何在 nginx 中使用 rewrite 来做到这一点?
我对nginx很陌生,现在我想使用 nginx 从用户传递的 URL 生成一个新的 URL。
例子:
用户在浏览器中键入http://us.domain.com,我希望 nginx 生成http://www.domain.com/?portal=us或http://domain.com/?portal=us .
我如何在 nginx 中使用 rewrite 来做到这一点?
没有那么快,但更普遍的东西:
server {
listen 80;
server_name domain.com;
if ($host ~* (.*)\.domain\.com ) {
set $subdomain $1;
rewrite (.*) http://domain.com/?portal=$subdomain;
}
你的意思是重定向,对吧?
http { # ... 服务器 { server_name us.domain.com; 地点 / { 重写^/ http://www.domain.com/?portal=us; } } }