Как стать автором
Обновить

Пользовательские виртуальные домены

Время на прочтение1 мин
Количество просмотров2.2K
Если посмотреть на URL-адрес профиля пользователя habrahabr.ru, то можно увидеть, что доменом третьего уровня является его логин.
Этот подход носит название «пользовательские виртуальные домены».


Почему про теоретическую? Потому что на практике у меня не получилось в полной мере запустить эту технологию: при вызове vasya.site.ru/index.php браузер предлагает сохранить index.php, вместо того чтобы его выполнить.
Были попытки явно указывать в .htaccess'e:
  1. AddType application/x-httpd-php .php .htm .html
  2. AddHandler x-httpd-php .php .htm .html
  3.  
  4. Options Indexes FollowSymLinks
  5. DirectoryIndex index.html index.php

— но все равно безрезультатно.

Вообщем теоретически это выглядит так:
  1. Добавление записи в настройки dns-сервера вида:
    IP_ADDRESS *.site.ru
  2. Добавить ServerAlias в httpd.conf для домена:
    1. <VirtualHost site.ru:80>
    2.  DocumentRoot /var/www/site.ru
    3.  ServerName site.ru
    4.  ServerAlias *.site.ru
    5. </VirtualHost>
  3. Добавить в .htaccess:
    1. RewriteEngine On
    2. RewriteCond %{HTTP_HOST} !^www.site.ru$
    3. RewriteCond %{HTTP_HOST} ^((.*)\.)site.ru$
    4. RewriteRule ^/(.*) /%2/$1
  4. Или разбирать $_SERVER['HTTP_HOST']


ПС: Странно, но в сети достаточно мало информации по этому поводу, неужели из этого подхода делают такой секрет.
ПСС: Пост является вопросом с тенденцией на статью.

UPD 1:
Ссылки по теме:
  1. Bulk SubDomains — массовое добавление поддоменов
  2. nginx: Автоматические субдомены и на habrahabr
  3. Apache: Автоматические субдомены
  4. Автосабдомены в строю или вайлдкарды в действии
  5. Windows XP, wildcard DNS and localhost subdomains
Теги:
Хабы:
Всего голосов 32: ↑19.5 и ↓12.5+7
Комментарии13

Публикации