Я мог бы немного помочь с mod_action, в частности с директивой Action.
Я пытаюсь исправить устаревшую систему 2.2, которую нелегко обновить, так что это версия 2.2 документации apache.Но 2.4 выглядит примерно так же.
Документы: http://httpd.apache.org/docs/2.2/mod/mod_actions.html#action описывают синтаксис как
Action action-type cgi-script [virtual]
Где тип действия может быть либо обработчиком, либо типом содержимого MIME:
Итак, MIME должен работать:
ScriptAlias /bin/ /var/www/cgi/www-bin/
Action text/html "/bin/master" virtual
И действительно, он работает;всякий раз, когда файл типа text / html обслуживается, выполняется / bin / master (с ошибкой 500 - но это на потом).
Но обработчик:
ScriptAlias /bin/ /var/www/cgi/www-bin/
ScriptAlias /bin2/ /var/www/cgi/www-bin2/
Action cgi-script "/bin/master" virtual
Невыполнить / bin / master - кажется, полностью игнорируется, когда я запрашиваю из / bin / или / bin2 /
В соответствии с этим: http://httpd.apache.org/docs/2.2/handler.html cgi-script должен работать как имя обработчика.
То, что я пытаюсь сделать, - это обернуть существующие cgi-скрипты в мастер-скрипт, поэтому я надеялся, что смогу добавить обработчик, который был выполнен вместо оригинального скрипта (который / bin /Мастер мог позже выполнить как подобает).