Mod rewrite

Материал из wiki.p3.ru

Как разместить несколько сайтов на одном виртуальном хостинге?

Вы можете разместить два сайта или больше на одном виртуальном сервере двумя способами:

В панели управления, в разделе "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 - имя вашего домена.