Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析干净URL的Perl模块_Perl_Parsing_Url_Perl Module_Slug - Fatal编程技术网

解析干净URL的Perl模块

解析干净URL的Perl模块,perl,parsing,url,perl-module,slug,Perl,Parsing,Url,Perl Module,Slug,我知道如何为我的网站创建slug,所以不要像这样创建URL: www.site.com/index.cgi?article=12 www.site.com/article/12 我创建如下URL: www.site.com/index.cgi?article=12 www.site.com/article/12 我的问题是存在什么Perl模块来解析这些模块(如果有的话)?我已经用Python中的WSGI实现了这一点,但不知道从Perl中的何处开始。您所说的slug实际上是一个干净的URL

我知道如何为我的网站创建slug,所以不要像这样创建URL:

www.site.com/index.cgi?article=12
www.site.com/article/12
我创建如下URL:

www.site.com/index.cgi?article=12
www.site.com/article/12
我的问题是存在什么Perl模块来解析这些模块(如果有的话)?我已经用Python中的WSGI实现了这一点,但不知道从Perl中的何处开始。

您所说的slug实际上是一个干净的URL。slug是URL中标识资源的部分—在本例中是
article/12
,或者可能只是
12

干净的URL只是一个URL,HTTP服务器上的重写规则通常用于将其转换为包含必要资源和查询的表单


URL可以使用模块解析,但我不清楚您想要做什么。在这种情况下,您也可以在斜杠上拆分URL字符串。没有从不干净的URL生成干净URL的通用方法,因为转换完全取决于服务器上的重写规则。

您正在询问解析这些URL,但我认为您真正的意思是,“如何创建使用这种URL样式的web应用程序,并轻松地将URL调用分派到具有正确参数的函数调用?”

如果您正在使用一种流行的web框架,这将是该框架提供的核心功能之一:

如果你还没有使用一个框架,那么,选择一个,或者甚至决定你是否需要一个框架,是一个完全不同的问题。不过,你可能会做得更糟,比如说,通过工作,看看它是否看起来像是一件能让你的项目更容易开发的事情