Перенаправление на поддомен, htaccess сниппет

При создании поддомена, часто приходится переносить файлы из старой папки. К примеру раньше использовался URL www.example.com/blog/, а теперь http://blog.example.com/. И для того, чтобы решить проблему «отвалившихся» ссылок, можно использовать htaccess перенаправление.

Чтобы перенаправить все ссылки со старой подпапки на новый субдомен можно добавить следующий фрагмент в .htaccess файл.

1
2
3
4
5
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301]
RedirectMatch 301 ^/blog/(.*)$ http://blog.example.com/$1

Пару слов об используемых флагах:
[NC] — не различать в URL прописные и строчные буквы;
[L,R=301] — при внешнем редиректе менять URL в строке браузера.

Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!