Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cesar.graeff

Redirecionamento com Apache

Recommended Posts

Bom dia,

 

Necessito fazer o redirecionamento de uma API para outra URL, porem ao fazer o redirecionamento via .htaccess os dados do header e body da requisição não são mantidos:

 

Esta é a requisição original:

> GET /api/v1/usuarios HTTP/1.1
> Host: ********.**************.com.br
> User-Agent: insomnia/5.16.6
> Content-Type: application/json
> Authorization: Bearer <token>
> Accept: */*
> Content-Length: 19
| {"teste" : "teste"}

 O server responde o seguinte:

< HTTP/1.1 302 Found
< Date: Mon, 02 Jul 2018 13:13:17 GMT
< Server: Apache
< Location: http://*****.************.com.br/api/v1/usuarios
< Content-Length: 239
< Content-Type: text/html; charset=iso-8859-1

Porém a próxima requisição não é feita com os header de Authorization e com o conteúdo da requisição:

> GET /api/v1/usuarios HTTP/1.1
> Host: *******.***********.com.br
> User-Agent: insomnia/5.16.6
> Content-Type: application/json
> Accept: */*

 

Teria alguma forma de redirecionar mantendo os dados da requisição?


O .htaccess que estou utilizando é o seguinte:

RewriteEngine on
RewriteRule ^(.*)$ http://*****.*******.com.br/$1 [R=302]

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Remova o redirecionamento ([R=302]) e utilize como reescrita. Redirecionamentos não enviam novamente os headers.

 

Caso não funcionar, utilize mod_proxy.

ProxyRequests Off
ProxyPreserveHost On
SSLProxyEngine On

ProxyPass "/" "https://site2.com/" Keepalive=On
ProxyPassReverse "/" "https://site2.com/"

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • Por asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • Por mulherg
      Olá
      Alguém poderia indicar bons consultores em PHP x Apache x Windows ?
      Estou com problemas de desempenho em alguns servidores.
       
      Obrigada
    • Por unset
      Olá, eu formatei minha máquina e agora não consigo fazer rodar meu sistema.
       
      Instalei o Wampserver e agora o Xamp e eles não leem minhas url amigáveis, existe alguma configuração extra a se fazer?
       
      O modulo do arquivo httpd.conf esta ativado 
       
      LoadModule rewrite_module modules/mod_rewrite.so  
      meu htaccess
      <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 </IfModule> Os sites carrega normal mais ao clicar nos links por exemplo http://localhost/site/eventos da erro 404
       
      Error 404 localhost Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.4.2  
       
       
    • Por JoãoRicardo.Lima
      Olá pessoal.
      Pessoal como eu faço o roteamento dos meus arquivos no meu projeto, pois sempre que inicio o meu servidor embutido do php em um diretório especifico, ele obviamente não "enxerga" as outras pastas, por exemplo. Eu tenho minha pasta com as views, mas qualquer link que eu coloco em uma view para ser redirecionado para ou view, o servidor não consegue achar o caminho, pois ele não conhece as outras pasta. Como eu faria este roteamento?.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.