2011-12-15 3 views
3

В настоящее время пользовательские профили находятся в формате site.com/username, это нормально. Однако некоторые более тяжелые пользователи хотят использовать пользовательские доменные имена. Это похоже на Tumblr. Пользователям предоставляется субдомен username.tumblr.com, но им разрешено использовать внешний домен, который сопоставляется с субдоменом. Как мне это сделать в PHP? Разрешить пользователям использовать пользовательские доменные имена?Пользовательское сопоставление имен доменов в профиль пользователя.

Большое спасибо за помощь!

+0

Используете ли вы какие-либо рамки? или просто PHP? –

+2

Я думаю, что здесь есть несколько вопросов, ответы до сих пор касаются того, как создавать поддомены подстановочных знаков, такие как 'username.tumblr.com', но для реализации пользовательских доменов, таких как' username.com', потребуется несколько шагов: 1. 'username .com' должен указывать на ваш сервер (скажем, с записью DNS A). 2. 'username.com' хранится с данными пользователя в вашей базе данных. 3. в вашем PHP-коде вы просматриваете переменные CGI для пользовательских доменов и предпринимаете соответствующие действия. Вам также может понадобиться настроить ваш сервер (apache? Iis? Nginx?) Для маршрутизации всего трафика «порт 80» (независимо от домена) в ваше приложение PHP. –

ответ

1

Вы можете использовать следующие примеры:

Basic PHP:

How to let PHP to create subdomain automatically for each user?

CodeIgniter:

http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/

Zend Framework:

Query regarding subdomain redirection in Zend Framework

$routeitem = new Zend_Controller_Router_Route_Regex('(.*)', 
        array(1 => '', 'controller' => 'redir', 'action' => 'view'), 
        array(1 => 'hash'), 
        '%s' 
    ); 

Drupal:

http://drupal.org/node/146344

+0

Вопрос заключается в том, как сопоставить пользовательский TLD пользователя с его профилем. – ramonztro

0

Вы после подстановочного DNS; http://en.wikipedia.org/wiki/Wildcard_DNS_record

Если у вас нет собственного сервера (как на выделенном или VPS-сервере, где вы можете настроить apache), это обычно не будет возможно, поскольку общие хосты обычно этого не допускают.

Here - хорошее руководство по настройке.

+0

Вопрос заключается в том, как сопоставить пользовательский TLD пользователя с его профилем. – ramonztro

Смежные вопросы