Para o lado do Apache, meus sites usam:
link
<VirtualHost 8.8.8.8:80>
ServerName domain.com
DocumentRoot /var/www/siteroot/
ServerAlias *.domain.com www.domain.com
VirtualDocumentRoot /var/www/siteroot/users/%1
</VirtualHost>
O que isso fará é que qualquer subdomínio carregue a mesma página que o htttp: //domain.com/users/subdomain. Se você estiver usando www.subdominio.com, talvez seja necessário usar %2
em vez de %1
acima.
Para o lado do .htaccess, eu daria uma olhada em (essa questão do ServerFault.) [ Solucionando problemas em uma reconfiguração de subdomínio do .htaccess .
Eu não sou um cara de Java, mas a ideia é semelhante. No PHP, eu descobriria para qual endereço eles realmente iam (como a sua pergunta inicial no StackExchange), então usaria isso para carregar as informações do usuário e, consequentemente, a página. Então todos os subdomínios de um site que eu criei seriam:
- Solicitações de usuários htttp: //userid.domain.com.
- O servidor vê * .domain.com acessando domínio.com/users/?q=subdomínio. O usuário não vê isso - eles ainda pensam que estão em userid.domain.com.
- htttp: //domain.com/users/index.php verifica o campo de consulta "q" - Se encontrado, ele carrega o conteúdo desse usuário.
Durante todo o tempo, o usuário verá htttp: // userid.domain.com, mesmo que o script esteja sendo executado como htttp: //domain.com/users/index.php. Essencialmente, o script vê o subdomínio como uma variável de string de consulta. Alternativamente, você pode enviar todos os usuários para htttp: //domain.com/users/index.php e usar o Vars para encontrar o subdomínio.
Gostaria de postar uma nova pergunta do StackExchange ou de reescrever sua atual, assim que você verificar que consegue ver htttp: //domain.com/users/index.html para htttp: //kdfsdkfsdklfsd.domain.com .