您好!
請看一下,小弟的文章,http://www.study-area.org/tips/tipsfr2.htm。裡面在後半段有提到:
#########################
Include conf/mod_perl.conf
ScriptAliasMatch ~(.*)/(cgi-bin/.*) "/home/$1/public_html/$2/"
# 我在這上面分別告訴apache說,我還要特別載入mod_perl.conf這個設定檔
# 因為我喜歡將這個部分獨立出來處理。
# 順便在後面定義了,使用者的cgi-bin的目錄。請特別注意,我是使用ScriptAliasMatch
# 的函式,基本上這只是說明,如果您想要換地方的話,請自行動手... 但是要跟我在
# mod_perl.conf裡面所定義相符合才行...
#########################
# 以下就是我的mod_perl.conf內容
#########################
LoadModule perl_module /usr/lib/apache/libperl.so
AddModule mod_perl.c
SetHandler perl-script
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AllowOverride None
PerlHandler Apache::Registry
PerlSendHeader On
Options +ExecCGI
#########################
也就是說,您只要在個人的網頁目錄底下(如:/home/website/public_html),建立cgi-bin這個目錄,再配合上面所述的宣告內容,即可...
如果,每個使用者的public_html都想要對應一個網址,而這個網址又想執行不同個cgi-bin,只要建立像VirtualHost的宣告:
<VirtualHost 111.222.333.444>
ServerAdmin webmaster@123.456.com
DocumentRoot /home/website/public_html
ServerName
http://www.website.com ScriptAlias /cgi-bin/ "/home/website/public_html/cgi-bin/"
ErrorLog /home/website/log/error_log
CustomLog /home/website/log/access_log common
</VirtualHost>
此致