【发布时间】:2019-08-23 03:56:48
【问题描述】:
我正在使用 CGI 脚本设置一个 apache 网络服务器(在 Ubuntu 18.04 上),但我想要一个没有“cgi”的干净 URL。
我已经有一个正常运行的脚本(在 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>
这可行如果我添加一个 .cgi 扩展名:myscript.cgi。然后 URL localhost/myscript.cgi 工作。
3。 localhost/myscript???
但我不想在我的网址中出现cgi。我只想让localhost/myscript 以 CGI 的形式运行myscript。 (而且我不想强制 ROOT 中的其他文件为 CGI)。
这可能吗?
【问题讨论】:
标签: apache configuration cgi