当前位置: 首页 > 知识库问答 >
问题:

。pl链接下载并且不能在新的浏览器标签中打开

东方骏
2023-03-14

我是新来的cgi和Perl,但我试图使用perl脚本显示网页的ENV。我在vhost 1目录中创建了一个index.html页面,它指向我的. pl页面,该页面位于我的cgi-bin目录中。目录路径按照相应的顺序排列 /var/www/html/vhost1/index.html和 /var/www/html/vhost1/cgi-bin/first.pl.我的index.html代码如下

<html>
<head>
</head>
<body>
<h1>Hello World!</h1>
<a href = "cgi-bin/first.pl" target="_blank"> My First Perl Page</a>
</body>
</html>

我的.pl页面看起来像

#!usr/bin/perl

print "Content-type: text/html \n\n ";
print "Hello, Nate";
foreach $key (sort keys %ENV)
{
print "$key -> $ENV($key) <br>\n";
}

我正在使用Centos7来完成这个项目,我的主页的URL路径是http://131.183.223.173/vhost1/

我希望我的环境结果显示在一个新的标签,而不是下载到我的电脑。

共有1个答案

周枫涟
2023-03-14

这与您的HTML或Perl程序没有任何关系。这取决于您的web服务器配置。您的web服务器(我假设是Apache)需要配置为将< code >/var/www/html/vhost 1/cgi-bin/识别为CGI目录。

您的虚拟主机的配置文件中需要这样的东西。

ScriptAlias /cgi-bin/ "/var/www/html/vhost1/cgi-bin/"

<Directory "/var/www/html/vhost1/cgi-bin/">
    Options +ExecCGI
    AddHandler cgi-script .pl
</Directory>

一旦这个问题得到解决,你将停止把源代码发送到你的浏览器。然而,在这一点上,你几乎肯定会得到一个“500错误”页面。然后,您可以修复CGI程序中的错误(从不正确的shebang行和content-type头开始)。

 类似资料:
  • 问题内容: 是否有任何(简单/内置方式)打开新浏览器(我的意思是默认的OS浏览器)窗口来查找Electron链接的方法,而不是访问您Electron应用程序中的链接? 问题答案: 您可以简单地使用:

  • 问题内容: <a target=”_blank” data-rel=”external” href="http://www.kidzout.com">www.kidzout.com 问题答案: 作为建议类似的问题,使用JavaScript来调用与参数设置为当按照InAppBrowser文档: 这应该起作用,尽管更好,更灵活的解决方案是拦截所有链接的事件,并使用从链接属性读取的参数进行调用。 请记住

  • 我有一个非常简单的测试应用程序,上面有一个webview组件。我正试图阻止链接在浏览器中打开,但“shouldoverrideurlloading”看起来对我不起作用。 有人能帮我看看哪里有错误吗?

  • 我最近实现了shouldInterceptRequest方法来检测链接的时间“http://sitemercado.com.br/valida“点击在android浏览器中打开它,而不是在webview中内部打开,直到它工作为止。链接在浏览器中打开,但当我回来查看webview应用程序时,它也被加载了,我希望它只在浏览器中加载。 我的代码如下: 我哪里做错了?

  • 问题内容: 我希望能够在Selenium 2中的新选项卡中打开链接。我也想在与页面完成交互后关闭该选项卡。这怎么可能,如果我有一个的标签? 我将Selenium 2的Java API与运行在Firefox 4上的Firefox驱动程序结合使用。 问题答案: 目前,Selenium WebDriver API没有任何处理选项卡的方法。在我希望看到一种语言绑定(例如Java)的实现之前,该项目确实需要

  • 我是否可以让excel文件在浏览器中打开以供查看,而不是下载,并有一个下载按钮,类似于PDFs? 我使用的是Python Flask,对于PDFs,我使用: