【问题标题】:Why my Perl CGI script display not rendered html code(not source), instead of page? [closed]为什么我的 Perl CGI 脚本显示未呈现的 html 代码(不是源代码),而不是页面? [关闭]
【发布时间】:2012-10-02 05:29:07
【问题描述】:

当我从 shtml 运行时,我的 perl 脚本会显示渲染代码

<!--#include virtual="/cgi-bin/Script.cgi"-->

当我直接从地址字段 (site.com/cgi-bin/Script.cgi) 运行它时,我看到了 html 代码。为什么会这样? 谢谢。

【问题讨论】:

  • 把 AddType text/html .shtml .cgi 放到 .htaccess 中。问题解决了。

标签: html perl apache cgi


【解决方案1】:

因为包含操作符不运行您的 CGI 程序,它用 cgi 程序的文本代替包含标记。

你想要 exec 标签。

   <!--#exec cgi="/cgi-bin/Script.cgi" -->

注意:您的服务器配置可能禁用了 exec 标签。

【讨论】:

    【解决方案2】:

    因为您的脚本没有设置 Content-Typetext/html

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2011-08-08
      • 1970-01-01
      • 2014-08-30
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 2020-11-01
      相关资源
      最近更新 更多