Есть Apache/2.2.8 (Ubuntu).
Очередной виртуальный хост — программа на newLISP, которая состоит из ряда cgi-скриптов прямо в корне и разных служебных папок.
Пишу в sites-available/default:
ServerName localhost:86
NameVirtualHost *:86
<VirtualHost *:86>
Options +ExecCGI +SymLinksIfOwnerMatch
DirectoryIndex index.cgi
DocumentRoot /var/www/tickets
</VirtualHost>
При заходе на localhost:86 сервер выводит мне листинг скрипта index.cgi.
Как мне сделать так, чтобы cgi скрипты исполнялись, а не-цги файлы (кроме js, jpg, css), наоборот, не показывались?
Пока мне удалось найти только одно решение: перелопатить скрипт так, чтобы все скрипты были в cgi-bin, а все html файлы были в корне. Тогда я смогу поставить переадресацию из index.html на cgi-bin/index.cgi.
Однако мне кажется, что должно быть и более простое решение.