При создании поддомена, часто приходится переносить файлы из старой папки. К примеру раньше использовался 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 в строке браузера.
Источник статьи/урока: https://xozblog.ru
По материалам: http://www.paulund.co.uk/redirect-folder-subdomain