Estou executando o apache2 no Debian etch, com vários hosts virtuais.
Eu quero redirecionar para que http://git.example.com
vá parahttp://git.example.com/git/
Deve ser realmente simples, mas o Google não está cortando isso. Eu tentei o material de redirecionamento e reescrita e eles não parecem fazer o que eu quero ...
apache-2.2
.htaccess
redirect
Hamish Downer
fonte
fonte
Respostas:
Sinto-me um pouco bobo - um pouco mais pesquisando no Google apareceu a resposta que eu estava procurando:
Basicamente, redirecionando a raiz, e somente a raiz.
Esse código pode funcionar em um
.htaccess
arquivo (existe uma tag para isso, portanto, presumo que seja o caso de uso original). Mas se você pode editar, o servidor principal apache config coloca-o na seção do seu site provavelmente dentro de uma<VirtualHost>
seção.Os documentos do RedirectMatch dizem que o contexto pode ser "configuração do servidor, host virtual, diretório, .htaccess".
fonte
https://example.com/git/
) para que isso funcionasse. Estranho.Você tem a resposta correta lá com o redirecionamento. Você precisa ter cuidado ao redirecionar tudo para outro lugar, pois é possível obter redirecionamentos recursivos lá. Isso acontece se você deseja colocar uma página de manutenção.
fonte
Redirect / /git/
resulta em fogos de artifício recursivos.Você pode usar a diretiva Redirecionar.
fonte
A resposta aceita resolveu meu problema, mas também achei necessário adicionar um redirecionamento 404 para páginas inexistentes - minha situação é que a instalação do OwnCloud está localizada um nível abaixo da raiz ( https://example.com/owncloud ) .
Isso funcionou para mim, para enviar tudo para o meu subdiretório:
fonte