Здравствуйте!
Имеется следующая конфигурация:
server_name
example.com www.example.com;
location / {
....
}
location /location1/ {.....}
location /location2/ {.....}
Внутри конфига корня должны находиться редиректы, переводящие, в случае использования
www.example.com/blah на
www.example.com/location1 и в случае использования
example.com/blah на
example.com/location1
Нижеприведенная конфигурация не срабатывает нужным образом, то есть
редирект всегда идет на первое имя в списке server_name, то есть, в
данном случае, на
example.com/location1
location / {
if ($http_host ~ ^www\.example\.com$) {
rewrite ^/$ /location1 permanent;
break;
}
if ($http_host !~ ^www\.example\.com$) {
rewrite ^/$ /location1 permanent;
break;
}
}
Подскажите,
какую переменную нужно использовать вместо http_host, чтобы получить
желаемый результат, если это вообще возможно. Решение, которое имеется,
меня не устраивает - продублировать полностью часть конфига,
относящуюся к
example.com для
www.example.com и написать и там, и там редиректы на соответствующие домены.