ScriptAlias: Cómo marcar DocumentRoot en un directorio de destino

ScriptAlias: Cómo marcar DocumentRoot en un directorio de destino

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/scriptno parece funcionar.

Respuesta1

La ScriptAliasdirectiva hace dos cosas:

  • La primera es esencialmente la misma que la Aliasdirectiva: asigna una URL a la ruta del sistema de archivos que normalmente no es un directorio en el archivo DocumentRoot.
  • La segunda es que marca ese directorio como uno que contiene scripts CGI.

Cuando los scripts CGI ya están en el, DocumentRootno necesita la Aliasfuncionalidad y ScriptAliasno es necesario usar a, solo necesita hacer el segundo, que se hace con:

<Location "/">
    SetHandler cgi-script
    Options +ExecCGI
</Location>

información relacionada