Простое PHP-решение для поддоменов и многодоменных веб-приложений
Шаг 1. Укажите запись DNS A в виде «*» для доменов (или доменов), которые вы собираетесь обслуживать «example.org»
A record => *.example.org
A record => *.example.net
Шаг 2. Проверка уникальности логинов при регистрации пользователя или смене логина.
Также избегайте точек в этих логинах.
Шаг 3. Затем проверьте запрос
// Request was http://qwerty.example.org
$q = explode('.', $_SERVER['HTTP_HOST']);
/*
We get following array
Array
(
[0] => qwerty
[1] => example
[2] => org
)
*/
// Step 4.
// If second piece of array exists, request was for
// SUBDOMAIN which is stored in zero-piece $q[0]
// otherwise it was for DOMAIN
if(isset($q[2])) {
// Find stuff in database for login $q[0] or here it is "qwerty"
// Use $q[1] to check which domain is asked if u serve multiple domains
}
?>
Это решение может обслуживать разные домены
qwerty.example.org
qwerty.example.net
johnsmith.somecompany.com
paulsmith.somecompany.com
Если вам нужны одинаковые ники на разных доменах, обслуживаемых по-разному,
вам может понадобиться сохранить выбор пользователя для домена при регистрации логина.
smith.example.org // Show info about John Smith
smith.example.net // Show info about Paul Smith