301 Moved Permanently Nginx

301 Moved Permanently, редирект, говорящий что ресурс перемещен на постоянной основе.

Многие пишут, что это полезно для SEO, а также поисковики это любят.
В Nginx редирект настраивается в конфигурационном файле.

server {
     listen  80;
     server_name  www.site.ru;
     rewrite ^ http://site.ru$request_uri? permanent; #301 redirect
}
 
server {
     listen  80;
     server_name .site.ru;
.....
основной конфиг
.....
}

Вот собственно и все, при переходе по http://www.site.ru, получаем 301 редирект на http://site.ru Также есть вариант использовать редирект для юзабельности ссылок, например для редиректа с http://site.ru/index.php на http://site.ru/

location = /index.php {
    if ($request_uri = /index.php) {
   rewrite ^ http://$site? 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$ {
............
...........
}