Mod rewrite
Как разместить несколько сайтов на одном виртуальном хостинге?
Вы можете разместить два сайта или больше на одном виртуальном сервере двумя способами:
В панели управления, в разделе "Web-сервера/создание/редактирование" в уже существующем вирт. сервере в поле "Server Aliases" прописываете домен через пробел, после чего сохраняете изменения. Изменения вступают в силу в течение 30 минут.
Для того, чтобы доменное имя (domain.ru) отображало другое наполнение отличное от (mydomain.ru) в директории основного виртуального сервера: htdocs/ необходимо: - создать директорию с названием Вашего дополнительного домена, к примеру (domain); - в файле .htaccess , прописать следующие директивы:
RewriteEngine On RewriteRule ^domain/ - [last] RewriteCond %{HTTP_HOST} (www.)?domain.ru [nocase] RewriteRule (.*) domain/$1 [last]
Для независимости сайтов друг от друга, а так же в целях безопасности, рекомендуем создавать различные вирт. сервера для каждого сайта через панель управления.
Как сделать чтобы мой домен domain.ru форвардился на www.domain.ru?
Создать файл .htaccess который расположить в корневой директории вирт. сервера, например /htdocs/, необходимо добавить следующие строки:
RewriteEngine on RewriteCond %{HTTP_HOST} !^www.domain.ru [NC] RewriteRule ^(.*)$ http://www.domain.ru/$1 [L,R=301]
где domain.ru - имя вашего домена.