Ir para conteúdo

POWERED BY:

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 douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • 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  
       
       
×

Informação importante

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