<div dir="ltr"><div>Можно еще короче. В блоке сервера для 80 порта указать:</div><div><br></div><div>return 301 https://$host$request_uri;<br></div><div><br></div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 15 июл. 2020 г. в 11:14, Dmytro Lavryk <<a href="mailto:root@dl.sm.ua">root@dl.sm.ua</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u><div><div style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10pt"><div>   if ($ssl_protocol = "") {<br></div><div>        rewrite ^   <a href="https://sorp.ae$request_uri" target="_blank">https://$host$request_uri</a> permanent;<br></div><div>    }<br></div><br><div id="gmail-m_2619813442597471696Zm-_Id_-Sgn"><div><div><div><br></div></div></div></div><div><div id="gmail-m_2619813442597471696Zm-_Id_-Sgn1">---- Увімкнуто ср, 15 лип. 2020 10:40:46 +0300 <b>akoval <<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></b> написав ----<br></div><br><blockquote style="border-left:1px solid rgb(204,204,204);padding-left:6px;margin:0px 0px 0px 5px"><div>Приветствую всех!<br>Нужна помощь...<br><br>Раньше был сайт <a href="http://site1.com" target="_blank">http://site1.com</a> на одном хостинге (apache). Теперь<br>перенесли его на другой хостинг с сертификатом <a href="https://site1.com" target="_blank">https://site1.com</a> (nginx).<br>Теперь мне нужно чтобы новый сайт грамотно редиректил http на https,<br>то-есть:<br><a href="http://site1.com/page1" target="_blank">http://site1.com/page1</a> -> <a href="https://site1.com/art/page1" target="_blank">https://site1.com/art/page1</a><br><a href="http://site1.com/page2" target="_blank">http://site1.com/page2</a> -> <a href="https://site1.com/blog/page11" target="_blank">https://site1.com/blog/page11</a><br>...<br><br>Сейчас в nginx на <a href="https://site1.com" target="_blank">https://site1.com</a> у меня такие блоки:<br><br>server {<br> listen 80;<br> server_name <a href="http://www.site1.com" target="_blank">www.site1.com</a> <a href="http://site1.com" target="_blank">site1.com</a>;<br> <br> rewrite <a href="http://site1.com/page1" target="_blank">http://site1.com/page1</a> <a href="https://site1.com/page1" target="_blank">https://site1.com/page1</a> permanent;<br><br> if ($request_uri = /index.html) {<br> return 301 <a href="https://site1.com" target="_blank">https://site1.com</a>;<br> }<br> return 301 <a href="https://site1.com$request_uri" target="_blank">https://site1.com$request_uri</a>;<br>}<br><br>server {<br> listen 443 default ssl;<br> server_name <a href="http://site1.com" target="_blank">site1.com</a>;<br> rewrite ^/(.*)/$ /$1 permanent;<br><br> root /.../public;<br><br> ssl_certificate /...;<br> ssl_certificate_key /...;<br> ssl_session_timeout 5m;<br>}<br><br>но rewrite <a href="http://site1.com/page1" target="_blank">http://site1.com/page1</a> <a href="https://site1.com/page1" target="_blank">https://site1.com/page1</a> permanent; не<br>срабатывает.<br>что не так делаю?<br><br>Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,288702,288702#msg-288702" target="_blank">https://forum.nginx.org/read.php?21,288702,288702#msg-288702</a><br><br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></blockquote></div><div><br></div></div><br></div>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div>