Как сделать 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?»
Хотите дополнить? Не стесняйтесь, оставьте свой комментарий.

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

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

Теги: ,

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

Scroll Up