Pegar valor query_string com htaccess

PHP

21/08/2018

Olá pessoal. Tranquilis?

Tenho um sistema onde haverá múltiplos usuários. Cada usuário terá seu próprio subdomínio. Ex.:

fernandopessoa.sistema.com.br
carloschagas.sistema.com.br


Para isso criei os subdiretórios no servidor e em cada um deles criei uma regra no .htaccess fazendo o redirecionamento para o sistema que se encontra na pasta raiz. Vejam:

RewriteEngine on
RewriteCond % ^fernandopessoa.sistema.com.br$ [OR]
RewriteCond % ^www.fernandopessoa.sistema.com.br$
RewriteRule ^(.*)$ http://www.sistema.com.br/acesso/$1 [P]


O problema é que quando ele cria esse redirecionamento para o sistema, não consigo identificar quem é o cliente, ou seja, se é o fernandopessoa ou carloschagas, etc. Como eu poderia fazer para identificar esse cliente? Não tenho muita experiência com .htaccess, porém tentei algo como:

RewriteEngine on
RewriteCond % ^fernandopessoa.sistema.com.br$ [OR]
RewriteCond % ^www.fernandopessoa.sistema.com.br$
RewriteRule ^([a-z0-9-]+).sistema.com.br$ http://www.sistema.com.br/acesso?cliente=$1 [P]


Mas não funcionou, pois está dando erro 403 (permissão). No PHP posso pegar com o $_REQUEST.

Obrigado
José Marcos

José Marcos

Curtidas 0

Respostas

Fernando Duwe

Fernando Duwe

21/08/2018

Oi José,

Você pode ao redirecionar, passar o cliente por parâmetro, ex:

RewriteRule ^(.*)$ http://www.sistema.com.br/acesso?cliente=fernando ou
RewriteRule ^(.*)$ http://www.sistema.com.br/acesso?cliente=carlos
GOSTEI 0
José Marcos

José Marcos

21/08/2018

Olá Duwe.

Certo. Fiz dessa forma e funcionou, porém quando tenho alguma outra query_string na url, não consigo pegar com o PHP. Por ex.:

http://fernandopessoa.sistema.com.br/acesso/id=xxxxxxx


No PHP estou tentando pegar dessa forma:

echo $_REQUEST["id"];


Tentei também dessa forma:

http://fernandopessoa.sistema.com.br/acesso/?xxxxxxx


E no PHP:

echo $_SERVER["QUERY_STRING"];


Nesse último, ele me retorna:

cliente=fernandopessoa


Como eu poderia corrigir isso?

Obrigado


GOSTEI 0
POSTAR