
Я размещаю сервер git apache и мне нужно запустить скрипт с помощью ScriptAlias. Мне было интересно, возможно ли использовать ScriptAlias таким образом, чтобы он запускался https://domain
только при наличии запроса GET для DocumentRoot (например):
ScriptAlias / /path/to/script
К сожалению, это не работает, поэтому я использую обходной путь
ScriptAlias /git /path/to/script
(git — это просто слово-заполнитель), что означает, что мое местоположение репозитория git будет следующим. https://domain/git/foo/bar.git
Есть ли способ упростить это до https://domain/foo/bar.git
?
Большое спасибо
Редактировать: чтобы быть более кратким
Я хочу сопоставить URL https://domain/
со скриптом cgi в моей файловой системе (вне каталога DocumentRoot). И, ScriptAlias / /path/to/script
похоже, это не работает.
решение1
Директива ScriptAlias
выполняет две функции:
- Первая по сути та же самая, что и
Alias
директива, она сопоставляет URL с путем в файловой системе, который обычно не является каталогом вDocumentRoot
. - Во-вторых, он помечает этот каталог как содержащий CGI-скрипты.
Если CGI-скрипты уже есть, DocumentRoot
вам не нужна эта Alias
функциональность и использование a ScriptAlias
не является обязательным, вам нужно выполнить только второе действие, которое выполняется с помощью:
<Location "/">
SetHandler cgi-script
Options +ExecCGI
</Location>