Динамические поддомены
Часто бывает необходимым создать такое перенаправление, чтобы запросы вида subdomain.komtet.ru перенаправлялись на komtet.ru/index.php?p=subdomain, при этом диапазон возможных значений subdomain не определён, т.е. subdomain может принимать любые значения.
- В DNS добавляем следующую строчку:
*.ИМЯ_ДОМЕНА. CNAME ИМЯ_ДОМЕНА
- В файл .htaccess добавляем следующие строки:
RewriteEngine On RewriteCond %{HTTP_HOST} ^(.*)\.ИМЯ_ДОМЕНА$ [NC] RewriteRule !^ИМЯ_СКРИПТА$ http://ИМЯ_ДОМЕНА/ИМЯ_СКРИПТА?ИМЯ_ПАРАМЕТРА=%1 [QSA,L]
- Если необходимо разместить поддомены в подкаталогах сайта, то поместите в .htaccess следующие строки (site.ru - заменить на свой домен):
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC] RewriteRule (.*) http://site.ru/$1/ [L,R=301] RewriteCond %{HTTP_HOST} ^(.+)\.site/? [NC] RewriteRule (.*) http://site.ru/$2/$1/ [L]
- В файле conf/vhost.conf необходимо прописать следующую строчку (самостоятельно вы это сделать не сможете из-за ограничений прав, поэтому обратитесь в Службу технической поддержки, опция зависит от тарифа):
ServerAlias *.ИМЯ_ДОМЕНА
Всё, теперь запросы с динамических поддоменов будут перенаправляться на указанный вами скрипт.
Вам также может помочь
Виртуальный хостинг Perl/PHP/Python/Ruby
Тарифные планы «Виртуальный хостинг» — от размещения статических HTML-страниц, до поддержки PHP, Python, CGI скриптов (Shell, Perl), SSI, Ruby. В рамках тарифных планов предоставляется доступ к серверам баз данных MySQL или PostgreSQL.