Настройка 301 редиректов в NGINX для SEO

301 Moved Permanently, редирект, говорящий что ресурс перемещен на постоянной основе. В интернетах пишут что мол типа архинеобходимо для SEO, мол поисковики это дюже уважают), спорить не буду, не вникал. В веб сервере Nginx 301 редирект настраивается в конфигурационном файле ( в apache можно через файл .htaccess ), таким образом:

server {
     listen  80;
     server_name  www.host.ru;
     rewrite ^ http://host.ru$request_uri? permanent; #301 redirect
}

server {
     listen  80;
     server_name .host.ru;
.....
основной конфиг
.....
}

Вот собственно и все, при попадании на http://www.host.ru, получаем 301 редирект на http://host.ru в обратную сторону то-же самое, только пару строк поменять.
Для комплекта, вариант Apache:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.host.com [NC]
RewriteRule ^(.*)$ http://host.com/$1 [L,R=301]

Еще один вариант 301 редиректа для веб сервера Nginx, c http://host.ru/index.php на http://host.ru/

location = /index.php {
    if ($request_uri = /index.php) {
        rewrite ^ http://$host? permanent;#301 redirect
    }
    fastcgi_pass   unix:/tmp/fastcgi.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

location ~ \.php$ {
............
...........
}

Комментарии

Спасибо за инфу. помогли

Подскажите пожалуйста а как сделать редирект с
host.ru:8081
на просто
host.ru а то "один знаменитыйпоисковик" внезапно стал индексировать host.ru:8081 наплевав на директиву host в роботс.тхт

http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#port_in_redirect
либо
http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_redirect
не уверен что правильно понял задачу

Здравстуйте!
Не подскажете как сделать редирект на ngnix со страницы без .html на страницу с .html (с page на page.html)
Спасибо.

например так:

location =/page {
rewrite ^ /page.html permanent;
}

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

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
 ooooooooo.     o8o   ooooo      ooo  oooooooooooo  ooooooooooooo    .oooooo.      
`888 `Y88. `"' `888b. `8' `888' `8 8' 888 `8 d8P' `Y8b
888 .d88' oooo 8 `88b. 8 888 888 888 888
888ooo88P' `888 8 `88b. 8 888oooo8 888 888 888
888 888 8 `88b.8 888 " 888 888 888
888 888 8 `888 888 o 888 `88b d88b
o888o o888o o8o `8 o888ooooood8 o888o `Y8bood8P'Ybd'


Введите код, изображенный в стиле ASCII-арт.