Fórum Pegar valor query_string com htaccess #596554
21/08/2018
0
Olá pessoal. Tranquilis?
Tenho um sistema onde haverá múltiplos usuários. Cada usuário terá seu próprio subdomínio. Ex.:
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:
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:
Mas não funcionou, pois está dando erro 403 (permissão). No PHP posso pegar com o $_REQUEST.
Obrigado
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
Curtir tópico
+ 0
Responder
Posts
23/08/2018
Fernando Duwe
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
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
Responder
Gostei + 0
23/08/2018
José Marcos
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.:
No PHP estou tentando pegar dessa forma:
Tentei também dessa forma:
E no PHP:
Nesse último, ele me retorna:
Como eu poderia corrigir isso?
Obrigado
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)