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.

  1. É 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 na PORT?

  2. 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).

Foi útil?

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. :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top