Это может быть то, что вы ищете?
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
RewriteRule ^$ /users/%1/ [L]
RewriteRule ^user/([a-zA-Z0-9-_]+)/$ user.php?username=$1 [L]
Тогда вы можете управлять отображаемой частью в php-файле и, если ни один пользователь не связан, перенаправить.
Вы также должны добавить подстановочный комментарий в файл httpd.conf для домена, чтобы он поддерживал подстановочные поддомены:
ServerAlias domain.com www.domain.com
ServerAlias *.domain.com
User.php будет что-то вроде:
<?
if(mysql_num_rows(mysql_query("SELECT id FROM db WHERE username = 'mysql_real_escape_string($_GET[username])'") > 0)
{
echo "User Exists";
}
else
{
header("Location: /register.php?username=$_GET[username]");
}
?>