Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.
301 редирект с www на без-www в файле .htaccess
# Если mod_rewrite есть на сервере
<IfModule mod_rewrite.c>
# Включаем mod_rewrite
RewriteEngine On
# Задаём "базовую" директорию, т.е. корень сайта
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>
301 редирект с без-www на www в файле .htaccess
# Если mod_rewrite есть на сервере
<IfModule mod_rewrite.c>
# Включаем mod_rewrite
RewriteEngine On
# Задаём "базовую" директорию, т.е. корень сайта
RewriteBase /
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
</IfModule>
Где:
[NC]- Регистронезависимая проверка, действуе и так site.ru и так SITE.RU
[R=301] - 301 редирект, можно указать другой код
[L] - Это последнее правило, больше не применять правил преобразований