Несколько доменов при помощи .htaccess и mod_rewrite

Так бывает, что ваш хостер предоставляет вам единый каталог для ваших сайтов, при этом у вас есть необходимость создать свой небольшой виртуальный хостинг с поддержкой нескольких доменов. Сделать это можно при помощи .htaccess и mod_rewrite. Для примера, пускай у нас есть два домена — domain-one.com и domain-two.com. Создадим две папки в центральном каталоге для каждого их доменов, пусть это будет /one и /two. И добавим в наш файл .htaccess следующее:

#two domains served from one root..
RewriteCond %{HTTP_HOST} domain-one.com
RewriteCond %{REQUEST_URI} !^/one
RewriteRule ^(.*)$ one/$1 [L] RewriteCond %{HTTP_HOST} domain-two.com
RewriteCond %{REQUEST_URI} !^two
RewriteRule ^(.*)$ two/$1 [L]

Редирект в Htaccess

При помощи файла .htaccess  можно сделать редирект. Например, редирект старого домена на новый.

RewriteEngine on
RewriteRule ^(.*)$ http://www.your-new-domain.com/$1 [R=301,L]

Если пользователь посетит например страницу http://www.olddomain.com/articles.php, то он автоматически будет перенаправлен на ваш новый домен — www.your-new-domain.com. Параметр R=301 создает перманентный редирект посылая браузеру пользователя сообщение «301 Moved Permanently»

WWW редирект

Htaccess редирект так же поможет если вы хотите что бы пользователи посещали www.mydomain.com а не domain.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

Встав те данный код в файл .htaccess и все пользователе будут перенаправлены на домен с www.