/home/user/Public_html/cgi-bin/xxx.cgi
那么大家想一想,如果你想将这个请求解释为:
/home/httpd/public/apps/xxx.cgi
该如何设置呢?对,应该是:
ScriptAliasMatch ~([a-z]+)/cgi-bin/(.*) /home/httpd/public /apps/$2
3. Apache为CGI提供的环境变量
Apache服务器提供了许多环境变量可以用于CGI程序的编写,了解它们也一定有
助于写出充分利用Apache的CGI程序,所以在此也对此作一简单介绍。
服务器变量
服务器变量由Apache设置用来通知CGI程序有关Apache的情况。通过使
用这些变量,CGI程序能确定有关服务器的不同信息:Apache的版本,管理员的
E-Mail地址等。
SERVER_SOFTWARE
这个变量是WWW服务器Apache的版本号,它的值形如:Apache/Version,如
Apache/1.3;
GATEWAY_INTERFACE
这个变量的值是当前CGI规范的版本号,其值形如:CGI/1.1;
SERVER_ADMIN
如果在httpd.conf文件中有设置站点管理员的e-mail地址的话,这个变量就会
存放着这个e-mail地址;
DOCUMENT_ROOT
这个变量存放在是被访问的WWW站点的DocumentRoot命令指定的值。
客户请求变量
Apache提供的有关客户请求方的环境变量有许多,以下只是有选择性地介绍一
些最常见的。
SERVER_NAME
此变量可以告诉CGI程序它访问的是哪一个主机。这个值可以是IP地址也可以是
完整的主机名;
HTTP_ACCEPT
此变量被赋值为客户所能接受的MIME类型的列表,如:HTTP_ACCEPT=image/gif;
HTTP_ACCEPT_CHARSET
此变量被赋值为客户所能接受的字符集,如:
HTTP_ACCEPT_CHARASET=iso-8859-1.,*,utf-8;
HTTP_ACCEPT_LANGUAGE
此变量被赋值为客户所能接受的语言,如:HTTP_ACCEPT_LANGUAGE=en;