В настоящее время пользовательские профили находятся в формате site.com/username, что в порядке. Однако некоторые более тяжелые пользователи хотят использовать пользовательские доменные имена. Это похоже на Tumblr. Пользователям предоставляется субдомен username.tumblr.com, но им разрешено использовать внешний домен, который сопоставляется с субдоменом. Как мне это сделать в PHP? Разрешить пользователям использовать пользовательские доменные имена?
Большое спасибо за помощь!
Вы можете использовать следующие примеры:
Основной PHP:
Как разрешить PHP создавать субдомен автоматически для каждого пользователя?
CodeIgniter:
http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/
Zend Framework:
Запрос о перенаправлении поддоменов в Zend Framework
$routeitem = new Zend_Controller_Router_Route_Regex('(.*)', array(1 => '', 'controller' => 'redir', 'action' => 'view'), array(1 => 'hash'), '%s' );
Drupal:
Вы используете подстановочный DNS; http://en.wikipedia.org/wiki/Wildcard_DNS_record
Если у вас нет собственного сервера (как на выделенном или VPS-сервере, где вы можете настроить apache), это обычно не будет возможно, так как общие хосты обычно этого не разрешают.
Вот хорошее руководство по настройке.