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