Apache RewriteRule - O sinalizador de proxy não está funcionando

1

Estou com um problema ao executar o Apache 2.2.20 em uma distro do Linux Mint.

Eu tenho a seguinte regra no meu arquivo .htaccess:

RewriteEngine on
RewriteRule old1/old2 http://localhost/new1 [P]

Quando navego até http://localhost/old1/old2 , acabo de receber um redirecionamento para localhost/new1 . Ou seja, o novo URL é exibido na barra de endereço. Quero que o URL "old1 / old2" seja exibido (com o conteúdo da página de / new1). O que estou fazendo errado?

Eu instalei mod_proxy e mod_proxy_http (ou seja, a2enmod proxy , a2enmod proxy_http ).

    
por Monkeybrain 17.01.2013 / 19:19

3 respostas

2

Se os dois recursos estiverem no mesmo servidor da web, basta fazer uma regravação interna, por exemplo,

RewriteEngine on
RewriteRule old1/old2 /new1 [L]
    
por 18.01.2013 / 11:31
0

Acho que você também precisa de uma instrução ProxyPassReverse . Veja um exemplo do link

RewriteEngine  on
RewriteBase    /products/
RewriteRule    ^widget/(.*)$  http://product.example.com/widget/$1  [P]
ProxyPassReverse /products/widget/ http://product.example.com/widget/
    
por 17.01.2013 / 23:43
-1

RewriteEngine on RewriteRule ^old1/old2*$ http://localhost/new1 [P] RewriteRule ^old1/old2/*$ http://localhost/new1 [P]

Se não funcionar tente alterar "localhost" para "localhost: 80".

    
por 16.07.2015 / 22:20