Tente remover o "R = 301" da regra de reescrita. Isso deve impedir que o servidor diga ao navegador para alterar o nome de domínio exibido.
Eu tenho um servidor em execução, que é um servidor da Web e também um servidor DNS. Eu configurei o bind para aceitar qualquer subdomínio curinga (* .mydomain.com). Agora, gostaria que os usuários pudessem usar username.mydomain.com para visualizar a página de perfil deles.
Até agora, consegui redirecionar username.mydomain.com para mydomain.com/username com as seguintes linhas no meu arquivo de configuração do Apache:
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.mydomain\.com
RewriteRule ^(.*) http://mydomain.com/%1$1 [R=301,QSA,L]
Quando eu digito, por exemplo, o link , ele redireciona para link , que é o que eu quero, mas o URL também muda na barra de endereços do meu navegador. Existe alguma maneira de redirecionar username.mydomain.com para uma pasta e manter username.mydomain.com na barra de endereço?
Eu não posso usar um arquivo de configuração separado do Apache para os subdomínios, pois há muitos subdomínios (para cada usuário).
Obrigado antecipadamente
Tente remover o "R = 301" da regra de reescrita. Isso deve impedir que o servidor diga ao navegador para alterar o nome de domínio exibido.