Как сделать 301 редирект nginx?

Кратко на примере показан постоянный редирект в nginx



Имеется несколько задач, которые помогает решать редирект, давайте разберем их с примерами, подходящими для данного сайта.

Редирект с www.chtokazapo.ru на chtokazapo.ru.

В данном случае мы перенаправляем весь трафик идущий с www на просто имя домена.

server {
listen 80;
#..... начало редиректа

if ($http_host !="chtokazapo.ru") {
rewrite ^ http://chtokazapo.ru$request_uri permanent;
}

#..... конец редиректа
}

Редирект на https nginx

Для того чтобы перенаправить соединения с http на https необходимо сначала создать сервер, который слушает 80 порт и с него перевести соединение на 443 порт. Выглядит это примерно так:

server {
listen 80;

#..... начало редиректа

rewrite ^ https://chtokazapo.ru$request_uri permanent;

#..... конец редиректа
}

Как сделать редирект на другой URL

Появилась необходимость сделать перенаправление со страницы категории на другую страницу. В моем случае это выглядит так:


#..... начало редиректа

location /category/pochemu/ {
rewrite ^/category/pochemu/ http://$server_name/pochemu/ permanent;
}

#..... конец редиректа


Как видим все просто.


Знаете как улучшить ответ на вопрос «Как сделать 301 редирект nginx?»
Хотите дополнить? Не стесняйтесь, оставьте свой комментарий.

Похожие статьи

Как создать архивы tar, tar.gz, tar.bz2
Как узнать свою задолженность в службе судебных приставов?
Как оптимизировать jpeg и png файлы в консоле линукс
как заработать биткоины без вложений?
Nginx ubuntu как ?
Как сделать выборку нескольких случайных строк, элементов из списка. Python.

Теги: ,

Оставить комментарий

Scroll Up