Настройка редиректов (перенаправлений) Nginx

Редиректы (перенаправления) используются в тех случаях, когда вам необходимо перенаправить пользователи сайта на нужный адрес.
В данной статье мы расскажем как настраивать перенаправления для Nginx.

Ознакомиться с тарифами хостинга можно тут

Редирект 301 с www.example.com на example.com

Для Nginx вам нужно создать в конфигурационном файле две секции server, одну для домена с www, вторую для домена без www:

Секция server для редиректа:
server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

Секция server, где находятся основные настройки домена:

server {
    listen 80;
    server_name example.com;
    ...
}

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно перезапустить веб сервер.

nginx -s reload

или

systemctl reload nginx

Редирект 301 с example.com на www.example.com

Для Nginx вам нужно создать две секции server в конфигурационном файле, одну для домена с www, вторую для домена без www:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

Секция server, где находятся основные настройки домена:

 

server {
    listen 80;
    server_name www.example.com;
    ...
}

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно перезапустить веб сервер.

nginx -s reload

или

 

systemctl reload nginx

 

Редирект 301 с http на https

Для Nginx вам нужно создать две секции server в конфигурационном файле, одну для http (80 порт), вторую для https (443 порт).

Секция server для открытия по http (80 порт) и настройки перенаправления:

 


server {
    listen 80;
    server_name example.com;
    return 301 https://example.com$request_uri;
}

Секция server для открытия по https (443 порт), где находятся основные настройки домена.

 

server {
    listen 443;
    server_name example.com;
    ...
}

После внесения изменений в конфигурационный файл Nginx, для вступления в силу этих изменений, нужно перезапустить веб сервер.

nginx -s reload

или

 

 

systemctl reload nginx

 

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Ищете что-то другое?

mhost.by