
Estoy alojando un servidor git apache y necesito activar un script con ScriptAlias. Me preguntaba si era posible utilizar ScriptAlias de esta manera, de modo que se active cuando haya una solicitud GET para DocumentRoot (por ejemplo https://domain
):
ScriptAlias / /path/to/script
Desafortunadamente, esto no funciona, así que mi solución es usar
ScriptAlias /git /path/to/script
(git es solo una palabra de marcador de posición), lo que significa que la ubicación de mi repositorio de git sería https://domain/git/foo/bar.git
¿Hay alguna manera de simplificar esto https://domain/foo/bar.git
?
Muchas gracias
Edito: para ser más conciso
Quiero asignar la URL https://domain/
a un script cgi en mi sistema de archivos (fuera del directorio DocumentRoot). Y ScriptAlias / /path/to/script
no parece funcionar.
Respuesta1
La ScriptAlias
directiva hace dos cosas:
- La primera es esencialmente la misma que la
Alias
directiva: asigna una URL a la ruta del sistema de archivos que normalmente no es un directorio en el archivoDocumentRoot
. - La segunda es que marca ese directorio como uno que contiene scripts CGI.
Cuando los scripts CGI ya están en el, DocumentRoot
no necesita la Alias
funcionalidad y ScriptAlias
no es necesario usar a, solo necesita hacer el segundo, que se hace con:
<Location "/">
SetHandler cgi-script
Options +ExecCGI
</Location>