虽然我可以运行test.cgi但是我的perl都不能正常工作,这个htaccess是否正确:
AddHandler cgi-script .cgi
Options +ExecCGI
IndexIgnore *
DirectoryIndex myapp.cgi
RewriteEngine on
RewriteRule ^$ myapp.cgi [L]
RewriteRule ^/$ myapp.cgi [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ myapp.cgi/$1
答案 0 :(得分:1)
原来,mediatemple的PERL版本是5.8.4,而我的应用只与5.8.8+兼容。
答案 1 :(得分:0)
Apache返回什么样的错误?如果它看起来像权限,请尝试添加:
Order allow,deny
Allow from all
在RewriteEngine行之前,看看是否有帮助。
另外,除非你确定你的重写规则是正确的,否则我会将它们注释掉,直到你看到你的脚本按原样运行。如果脚本在没有它们的情况下无法工作,那么为了测试目的而将其替换为非常简单的东西,以确保Apache正常工作。