RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,R=301,L]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
#Принимаем посетителя определяем протокол
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' [OR]
#Куда пришел
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
#Перенаправляем на https если он с www
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,R=301,L]
#Принимаем посетителя определяем протокол
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
#Перенаправляем на HTTPS (хост определяется выше)
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
server {
listen *:80;
server_name example.com;
proxy_set_header Host example.com;
location / {
rewrite ^(.*)$ https://example.com$1 permanent;
}
}
server {
listen *:443 ssl;
server_name example.com;
proxy_set_header Host example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]