У меня есть основной домен и несколько поддоменов на одном сервере. Например, main.com, test1.main.com, test2.main.com
Я хочу перенаправить пользователя с указанного субдомена на указанный сайт:
test1.main.com -> awesomesite.com/dir1/dir/2
test2.main.com -> anotherawesomesite.com/somedir1/somedir2
Пока я создаю отдельные блоки серверов для основного домена и поддоменов, чтобы сделать это, но я думаю, что это не лучшая практика. Можно ли избавиться от серверных блоков для поддоменов и включить всю логику перенаправления на основной блок сервера?
Просто добавьте на главный сервер блок строки «переписать 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;
}