Редирект https

D
На сайте с 28.06.2008
Offline
1101
1195

Подскажите изменить запись ниже чтобы со всех вариантов (с www и без него) шел редирект на https://site.ru ?

server {
server_name site.ru;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}



---------- Добавлено 15.11.2016 в 21:35 ----------

Так правильно?

if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ https://$host_without_www$1 permanent;
}
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1


server {

listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name _;

location / {
rewrite ^ https://site.ru$request_uri permanent;
}
}
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
A
На сайте с 24.02.2008
Offline
96
#2

301 редирект nginx с http на https с убиранием index и добавления слеша

Редирект правда на www.

# Redirects

set $redir "0";
# Force redirect to SSL
if ( $ssl_protocol = "" ) { set $redir "1"; }
# Force redirect to www
if ( $host !~* "^www\.(.*)$" ) { set $redir "1"; }
# Redirect to www/SSL
if ( $redir = "1" ) {
rewrite ^(.*)$ https://www.site.ru$1 permanent;
break;
}

if ($request_uri ~ ^(.*|)/index.(html|php)$) {
set $myuri $1;
rewrite ^.*$ $myuri/ permanent;
}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ttf|fon|woff|txt)$ {
root $root_path;
access_log /var/www/nginx-logs/login isp;
access_log /var/www/httpd-logs/site.ru.access.log ;
expires 14d;
}

location / {
# Add Slashe
set $addslashe "1";
if ($request_uri ~ ^(.*)\.(html|php)$) { set $addslashe "0"; }
if ( !-e $request_filename ) { set $addslashe "1$addslashe"; }
if ( $addslashe = "11" ) {
rewrite ^(.*[^/])$ $1/ permanent;
}

location ~* ^/(bitrix|ajax|webstat|awstats|webmail|myadmin|pgadmin)/ {
proxy_pass http://IP:PORT;
proxy_redirect http://IP:PORT/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
Виртуальная АТС для бизнеса - омниканальная платформа (https://neirika.ru).
Skom
На сайте с 02.12.2006
Offline
166
#3


server {
listen xxx.xxx.xxx.xxx:80;
listen [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:80; /// если есть ipv6
server_name site.ru;
access_log off;
error_log off;
return 301 https://site.ru$request_uri;
}
Cras amet qui numquam amavit quique amavit cras amet

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий