<div dir="ltr">Здравствуйте!<br><br>Имеется следующая конфигурация:<br><br> server_name <a href="http://example.com">example.com</a> <a href="http://www.example.com">www.example.com</a>;<br> location / {<br>
....<br> }<br> location /location1/ {.....}<br> location /location2/ {.....}<br><br>Внутри конфига корня должны находиться редиректы, переводящие, в случае использования <a href="http://www.example.com/blah">www.example.com/blah</a> на <a href="http://www.example.com/location1">www.example.com/location1</a> и в случае использования <a href="http://example.com/blah">example.com/blah</a> на <a href="http://example.com/location1">example.com/location1</a><br>
<br>Нижеприведенная конфигурация не срабатывает нужным образом, то есть редирект всегда идет на первое имя в списке server_name, то есть, в данном случае, на <a href="http://example.com/location1">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">example.com</a> для <a href="http://www.example.com">www.example.com</a> и написать и там, и там редиректы на соответствующие домены.<br>
</div>