Se você alterar a última linha para proxy em vez de redirecionar, acho que você obterá o comportamento desejado:
RewriteRule ^(.*)$ http://domain.com/sites/%2 [P,L]
Como posso alterar minha regra de regravação para manter o URL do subdomínio original na barra de endereço?
Atualmente, se eu digitar "username.domain.com", ele será redirecionado para "domain.com/username"...e gostaria que a barra de endereços permanecesse em" username.domain.com ".
Estou usando subdomínios curinga com essa regra de reconfiguração no meu arquivo httpd.conf:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/sites/%2 [L]
</IfModule>
Isso é possível?
Obrigado antecipadamente.
Se você alterar a última linha para proxy em vez de redirecionar, acho que você obterá o comportamento desejado:
RewriteRule ^(.*)$ http://domain.com/sites/%2 [P,L]
Tags .htaccess mod-rewrite