如何在perl中侦听URL路由

如何在perl中侦听URL路由,perl,Perl,我正在开始我的第一个perl项目,我想知道如何倾听不同的端点,即example.com/home(当有人访问这个主页时,如何加载HTML页面 请注意,我对为这个特定项目使用框架不感兴趣。谢谢,我想你可以有一个CGI程序来解释路径并采取适当的行动。然后你可以将它与一个mod_重写规则结合起来,将所有请求转移到该程序中 但这一切看起来都有点笨拙,框架将是一个更好的解决方案。与服务器对话的最简单方式是。 这不是特定于Perl的,但Perl是常用的,速度很慢,但很简单 这是一个小演示。你把它放在服务器的

我正在开始我的第一个perl项目,我想知道如何倾听不同的端点,即
example.com/home
(当有人访问这个主页时,如何加载HTML页面


请注意,我对为这个特定项目使用框架不感兴趣。谢谢,我想你可以有一个CGI程序来解释路径并采取适当的行动。然后你可以将它与一个mod_重写规则结合起来,将所有请求转移到该程序中


但这一切看起来都有点笨拙,框架将是一个更好的解决方案。

与服务器对话的最简单方式是。 这不是特定于Perl的,但Perl是常用的,速度很慢,但很简单

这是一个小演示。你把它放在服务器的cgi-bin目录中,然后来回弹出Perl@INC数组的内容

要将它连接到/home,您可以在.htaccess文件中为它添加别名

当然,这些都是古老而缓慢的东西,已经被fastcgi、mod_perl和许多其他东西远远超越和加速了


#!/usr/bin/perl
#  cgidemo.cgi - minimal CGI program

use strict;
use warnings;

# Headers
print "Content-type: text/plain\n";

# Blank line after header
print "\n";

# Body
print "Perl Include Path:\n";
print join("\n", @INC), "\n";

对于此类问题,您必须指定您的环境。您使用的是哪台web服务器?(Apache/IIS/etc)然后人们可能会给出服务器级的解决方案。如果项目使用框架,就有可能生成框架级的解决方案。但是我们需要一些东西来处理。感谢您的输入。我正在考虑使用LWP::Simple并侦听类似的URL,然后基于这些路由加载模板工具包页面,执行以下操作需要r查询并将它们传递给该视图。这将充当前端控制器。我完全不确定为什么您认为LWP::Simple会有用-这是为了编写HTTP客户端,而不是HTTP服务器应用程序。抱歉,经过一点调查后,我相信CGI就是我要找的。这样我就可以做CGI->new->url()并以不同的内容回应。