ScriptAlias: Как пометить DocumentRoot как целевой каталог

ScriptAlias: Как пометить DocumentRoot как целевой каталог

Я размещаю сервер 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>

Связанный контент