Как я могу запустить CGI-скрипт без расширения из apache ROOT? - PullRequest
0 голосов
/ 02 апреля 2019

Я настраиваю веб-сервер apache (на Ubuntu 18.04) с помощью скрипта CGI, но я хочу чистый URL без "cgi" в нем.

У меня уже есть работающий скрипт (на Perl), который, для целей этого вопроса, я позвоню myscript.

1.localhost/cgi-bin/myscript (работает)

Если я вставлю скрипт в /usr/lib/cgi-bin/myscript, он будет работать с URL localhost/cgi-bin/myscript.

2.localhost/myscript.cgi (работает)

В качестве альтернативы я могу перенастроить / var / www / для запуска файлов с расширениями .cgi или .pl как CGI:

 <Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
+    Options +ExecCGI
+    AddHandler cgi-script .cgi .pl
 </Directory>

Это работает IF Я добавляю расширение .cgi: myscript.cgi.Тогда URL localhost/myscript.cgi работает.

3.localhost/myscript ???

Но я не хочу cgi в своем URL.Я просто хочу, чтобы localhost/myscript запускал myscript как CGI.(И я не хочу, чтобы другие файлы в ROOT были CGI).

Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...