Если посмотреть на URL-адрес профиля пользователя habrahabr.ru, то можно увидеть, что доменом третьего уровня является его логин.
Этот подход носит название «пользовательские виртуальные домены».
Почему про теоретическую? Потому что на практике у меня не получилось в полной мере запустить эту технологию: при вызове vasya.site.ru/index.php браузер предлагает сохранить index.php, вместо того чтобы его выполнить.
Были попытки явно указывать в .htaccess'e:
— но все равно безрезультатно.
Вообщем теоретически это выглядит так:
ПС:Странно, но в сети достаточно мало информации по этому поводу, неужели из этого подхода делают такой секрет.
ПСС: Пост является вопросом с тенденцией на статью.
UPD 1:
Ссылки по теме:
Этот подход носит название «пользовательские виртуальные домены».
Почему про теоретическую? Потому что на практике у меня не получилось в полной мере запустить эту технологию: при вызове vasya.site.ru/index.php браузер предлагает сохранить index.php, вместо того чтобы его выполнить.
Были попытки явно указывать в .htaccess'e:
- AddType application/x-httpd-php .php .htm .html
- AddHandler x-httpd-php .php .htm .html
- Options Indexes FollowSymLinks
- DirectoryIndex index.html index.php
— но все равно безрезультатно.
Вообщем теоретически это выглядит так:
- Добавление записи в настройки dns-сервера вида:
IP_ADDRESS *.site.ru
- Добавить ServerAlias в httpd.conf для домена:
- <VirtualHost site.ru:80>
- DocumentRoot /var/www/site.ru
- ServerName site.ru
- ServerAlias *.site.ru
- </VirtualHost>
- Добавить в .htaccess:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^www.site.ru$
- RewriteCond %{HTTP_HOST} ^((.*)\.)site.ru$
- RewriteRule ^/(.*) /%2/$1
- Или разбирать $_SERVER['HTTP_HOST']
ПС:
ПСС: Пост является вопросом с тенденцией на статью.
UPD 1:
Ссылки по теме: