redireccionamento da porta .htaccess com Apache
-
19-09-2019 - |
Pergunta
Eu gostaria de redirecionar http://www.mydomain.com/service
para http://www.mydomain.com:PORT
onde PORT
é a porta do serviço que vai servir as páginas.
-
É possível dado que é apache que está escutando na
80
porta de modo que irá realizar o redirecionamento, e é um serviço independente que está escutando naPORT
? -
O que é a sintaxe? Tentei coisas como:
RewriteRule ^service$ http://www.mydomain.com:PORT
mas eu só obter um erro interno do servidor
500
.
Obrigado por ajudar.
EDIT:
Como Vinko sugeriu há alguma linha útil no log de erro:
[alert] [client 192.168.1.4] /path/to/the/site/root/.htaccess:
Invalid command 'Option', perhaps misspelled or defined by a module not
included in the server configuration
O que veio a partir da linha:
Option +FollowSymlinks
Agora ele funciona, mas ... as mudanças de endereço, e eu gostaria que não. Eu gostaria de ter o mesmo comportamento do que com um redirecionamento clássico, onde a mudança de endereço é transparente (por exemplo mydomain.com/service > mydomain.com/?var=service
).
Solução
Os 500 pontos de erro para fora para não ter mod_rewrite habilitado. Verifique o log de erro para testar a teoria e, se correto, carregar o módulo na sua configuração.
Se estiver errado, editar a pergunta com o erro no log. Cada erro 500 tem uma linha correspondente no log de erro.
Outras dicas
Você precisa adicionar Redirect no final da directiva:
RewriteRule ^service$ http://www.mydomain.com:PORT [R]
Reproduzir com o regex para fazê-lo funcionar embora. :)