Question

Je joue avec Apache CGI et j'essaie d'exécuter un script CGI lorsqu'une extension de fichier spécifique est demandée.

J'ai ce qui suit dans mon apache2.conf:

AddHandler handle .html
Action handle /use/lib/cgi-bin/test.pl virtual

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin>
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

Alors, lorsque j'essaie de demander une page HTML, hello.html, de mon répertoire de documentation, je reçois un message d'erreur indiquant qu'il n'a pas pu trouver un chemin qui combine l'emplacement de mon script CGI et fichier demandé:

non trouvé

L'URL demandée /usr/lib/cgi-bin/test.pl/hello.html n'a pas été trouvée sur ce serveur.Apache / 2.2.22 (Ubuntu) Server au port Ryan-VirtualBox 80not trouvé

Pourquoi mon script CGI ne fonctionnerait-il pas et pourquoi ce chemin combiné est-il présenté comme non trouvé?

Merci d'avance.

Était-ce utile?

La solution

Selon mod_actions Documentation , le CGI-Le script est l'URL-chemin d'une ressource. Je suppose donc que votre directive d'action doit être réécrite:

Action handle /cgi-bin/test.pl virtual

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top