Редиректы (перенаправления) используются в тех случаях, когда вам необходимо перенаправить пользователи сайта на нужный адрес.
В данной статье мы расскажем как настраивать перенаправления для 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