0
我的perl脚本显示渲染代码,当我的shtml为什么我的Perl CGI脚本不显示html代码(不是源代码)而不是页面?
<!--#include virtual="/cgi-bin/Script.cgi"-->
运行它时,我直接从ADRESS场(site.com/cgi-bin/Script.cgi)运行它,我看到的HTML代码。为什么会发生? 谢谢。
我的perl脚本显示渲染代码,当我的shtml为什么我的Perl CGI脚本不显示html代码(不是源代码)而不是页面?
<!--#include virtual="/cgi-bin/Script.cgi"-->
运行它时,我直接从ADRESS场(site.com/cgi-bin/Script.cgi)运行它,我看到的HTML代码。为什么会发生? 谢谢。
由于include运算符不会运行您的CGI程序,它将替换cgi程序的文本来代替include标记。
你想要exec标签。
<!--#exec cgi="/cgi-bin/Script.cgi" -->
注意:您的服务器配置可能会禁用exec标记。
因为您的脚本未设置的Content-Type
。
Put AddType text/html .shtml .cgi to .htaccess。问题解决了。 –