我在同一服务器上有主域和几个子域。例如main.com,test1.main.com,test2.main.com
我想将用户从指定的子域重定向到指定的站点:
test1.main.com-> awesomesite.com/dir1/dir/2
test2.main.com-> anotherawesomesite.com/somedir1/somedir2
目前,我为主域和子域创建了单独的服务器块,但我认为这不是最佳实践。我可以摆脱子域的服务器块,并将所有重定向逻辑包含到主服务器块中吗? 只需在主服务器块中添加“ rewrite test1.main.com awesomesite.com/dir1/dir/2 redirect;”行即可。不起作用。
server {
listen 80;
server_name main.com;
...
}
server {
listen 80;
server_name test1.main.com;
rewrite ^(.+)$ awesomesite.com/dir1/dir/2 redirect;
}
server {
listen 80;
server_name test2.main.com;
rewrite ^(.+)$ anotherawesomesite.com/somedir1/somedir2 redirect;
}