Как создать автоматические поддомены на Timeweb

Здравствуйте.

Хочу поделиться с вами информацией о создании автоматических поддоменов на хостинге Timeweb. В принципе, так можно сделать на любом другом хостинге, который поддерживает такую функцию, об этом лучше спросить у саппорта.

Для чего нужны автоматические поддомены?
Лично мне нужно было для сайта http://bikecamp.ru/ сделать возможность создания личных страниц пользователя в виде http://blare.bikecamp.ru/. Естественно, создавать каждый раз папку и делать переадресацию неправильно, да и, в принципе, невозможно. Данную технику можно использовать, если вы хотите, к примеру, разделить ваш сайт на какие-то зоны и использовать поддомены, например video.example.com и audio.example.com.

Приступим. Для начала нужно зайти в личный кабинет и выбрать Управление поддоменами. https://cp.timeweb.ru/subdomains/

Выбрать ваш сайт в первой строчке и в поле ввода вписать звездочку  *

Далее добавить поддомен, в итоге у нас должно получиться что-то вроде этого:

И так, мы добавили поддомен, теперь необходимо настроить сайт.

В моем случае переадресация со страницы   http://blare.bikecamp.ru/ ведет на страницу  http://bikecamp.ru/bikers/blare/ , поэтому я использую такое правило в файле .htaccess.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !^/bikers
RewriteCond %{HTTP_HOST} !^www\.bikecamp\.ru$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.bikecamp\.ru$ [NC]
RewriteRule ^(.*)$ /bikers/%2/$1 [L,NC]

Если вы знаете регулярные выражения, то все поймете, если нет — то лучше узнать про них.

Вот собственно и все, удачи в разработке.

Комментарии запрещены.