Estoy ejecutando apache2 en Debian etch, con múltiples hosts virtuales.
Quiero redirigir para que http://git.example.com
vaya ahttp://git.example.com/git/
Debería ser realmente simple, pero Google no lo está cortando. He intentado las cosas Redirigir y Reescribir y no parecen hacer lo que quiero ...
apache-2.2
.htaccess
redirect
Hamish Downer
fuente
fuente
Respuestas:
Siéntete un poco tonto, un poco más de google apareció la respuesta que buscaba:
Básicamente redirigiendo la raíz, y solo la raíz.
Este código podría funcionar en un
.htaccess
archivo (hay una etiqueta para esto, así que supongo que ese es el caso de uso original). Pero si puede editar, la configuración de Apache del servidor principal lo coloca en la sección de su sitio web probablemente dentro de una<VirtualHost>
sección.Los documentos para RedirectMatch dicen que el contexto puede ser "configuración del servidor, host virtual, directorio, .htaccess".
fuente
https://example.com/git/
) para que esto funcione. Extraño.Tienes la respuesta correcta allí con la redirección. Debe tener cuidado al redirigir todo a otro lugar, ya que puede obtener redireccionamientos recursivos allí. Esto sucede si desea colocar una página de mantenimiento.
fuente
Redirect / /git/
da como resultado fuegos artificiales recursivos.Puede usar la directiva Redirect.
fuente
La respuesta aceptada resolvió mi problema, pero también descubrí que tenía que agregar un redireccionamiento 404 para páginas no existentes; mi situación es que tengo una instalación OwnCloud ubicada un nivel por debajo de la raíz ( https://example.com/owncloud ) .
Esto funcionó para mí, enviar todo a mi subdirectorio:
fuente