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$ {
............
...........
}