RewriteRule ^ (. *) $ http://www.system.com/access/$ 1? user = usera [P]
Se você estiver se referindo a passar parâmetros de string de consulta adicionais que estavam na solicitação original até a substituição , precisará do sinalizador QSA
(Query String Append) na diretiva RewriteRule
.
O QSA
flag mescla a string de consulta da solicitação com a string de consulta que você especificou na substituição , caso contrário, a string de consulta que você declarou sobrescreverá a string de consulta na solicitação e ela não será transmitida.
Por exemplo:
RewriteRule (.*) http://www.system.com/access/$1?user=usera [QSA,P]
Além de: Isto ...
RewriteCond% {HTTP_HOST} ^usera.system.com$ [OR] RewriteCond% {HTTP_HOST} ^www.usera.system.com$
É o mesmo que o seguinte e também permite o FQDN (terminando em um ponto):
RewriteCond% {HTTP_HOST} ^(www\.)?usera\.system\.com [NC]
Lembre-se de escapar os pontos para combinar com um ponto literal, caso contrário, você está combinando com qualquer personagem. O NC
flag é simplesmente para capturar solicitações malformadas.