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]
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
).
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]
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/
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".
Tags .htaccess apache-2.2 mod-proxy