Uma maneira simples de redirecionar http://example.com para http://example.com/mylink com o Apache?

2

Estou apenas começando a entender como todas as diretivas e opções funcionam no Apache.

Eu gostaria de fazer um redirecionamento com meu único site (executando apenas um site no servidor) para que, quando uma solicitação chegar a http: /example.com, o servidor os redirecione automaticamente para uma sub-URL de < um link href="http://example.com/mylink"> .

Eu tentei colocar redirecionamentos no arquivo localizado em / etc / apache2 / sites-enabled para reescrever isso, mas o URL do domínio de nível superior reclama que ele não está sendo redirecionado corretamente.

Eu acho que o que eu quero é um redirecionamento do navegador e pensei em usar

RewriteEngine On
RewriteRule ^/$ /mylink [L,R]

funcionaria, mas colocá-lo em um arquivo .htaccess não funcionou (foi redirecionado, mas imediatamente gerou um erro interno no servidor 500.)

Colocá-lo no arquivo em / etc / apache2 / sites-enabled dá um erro de configuração ao tentar reiniciar o Apache.

Eu sei que é algo simples ... mas o que estou perdendo?

    
por Bart Silverstrim 30.06.2011 / 17:15

2 respostas

6

Tente um RedirectMatch, em vez disso:

RedirectMatch permanent ^/$ http://mysite.com/mylink

Eles costumam ser mais fáceis quando você está atrás de um redirecionamento simples, enquanto os Rewrites se tornam independentes quando você não deseja que o usuário final veja os resultados.

    
por 30.06.2011 / 17:39
0

Onde você está colocando no arquivo do site? Isso deve funcionar muito bem no contexto <VirtualHost> , mas não no arquivo .htaccess ou <Directory> context (aqueles que esperam caminhos relativos, não absolutos).

Então, novamente, eles não devem explodir a configuração nem causar erros de 500 - apenas não redirecionar. Deve ser algo interessante em error.log .

Quando você diz que redirecionou , então 500 com erro, os 500 voltaram para o "novo" URL? Faz 500 quando você vai diretamente para ele, evitando o redirecionamento?

    
por 30.06.2011 / 17:36