
Eu tenho este código abaixo que supostamente redireciona um subdomínio para um diretório em .htaccess. O que estou tentando fazer é garantir que cada usuário do meu site tenha seu perfil localizado em nomedeusuário.meusite.com. Já troquei os registros DNS por um curinga e o código que trabalhei anteriormente, mas por algum motivo não é mais. Alguém pode ajudar, obrigado.
RewriteBase /
RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC]
RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{HTTP_HOST} ^website\.?com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.website\.?com [NC]
RewriteCond %{REQUEST_URI} !/
RewriteRule ^(.*)$ $1 [L]
RewriteBase /
RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC]
RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.website\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.website\.com$ [NC]
RewriteCond %{REQUEST_URI} !userdir/
RewriteRule ^(.*)$ userdir/$1 [L]
Responder1
Você já olhoumod_vhost_alias? Ele lida com esse caso de uso imediatamente.
Responder2
Comece adicionando à sua configuração do Apache:
RewriteLog /tmp/rwlog.txt
RewriteLogLevel 9
Execute um teste de user.website.com e desative-o (é difícil para o desempenho) e vamos ver o que o arquivo de log tem a dizer. Em algum ponto do registro você perceberá onde as coisas dão errado...