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 muito 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 ...
Sinta-se um pouco bobo - um pouco mais de pesquisa no Google resultou na resposta que eu procurava:
Basicamente redirecionando a raiz, e apenas a raiz.
Este código poderia fazer em um
.htaccess
arquivo (há uma tag para isso, então presumo que seja o caso de uso original). Mas se você puder editar, a configuração do apache do servidor principal, coloque-a 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".
Você tem a resposta correta lá com o redirecionamento. Você precisa ter cuidado ao redirecionar tudo para outro lugar, pois pode obter redirecionamentos recursivos lá. Isso acontece se você quiser colocar uma página de manutenção.
Você pode usar a diretiva de redirecionamento.
A resposta aceita resolveu meu problema, mas também descobri que precisava adicionar um redirecionamento 404 para páginas inexistentes - minha situação é que tenho uma instalação OwnCloud localizada um nível abaixo da raiz ( https://example.com/owncloud ) .
Isso funcionou para mim, para enviar tudo para o meu subdiretório: