Perl模块解析干净的URL

时间:2012-12-15 01:47:28

标签: perl parsing url perl-module slug

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

www.site.com/index.cgi?article=12

我创建了这样的网址:

www.site.com/article/12

我的问题是Perl模块存在什么,如果有的话,要解析这些?我用Python中的WSGI做了这个,但不知道从哪里开始Perl。

2 个答案:

答案 0 :(得分:1)

您所称的 slug 实际上是一个干净的网址。 slug是标识资源的URL的一部分 - 在本例中为article/12,或者只是12

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

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

答案 1 :(得分:1)

您要求解析这些URL,但我认为您的真正含义是,“如何创建使用此样式URL的Web应用程序,并使用正确的参数轻松地将URL调用分派给函数调用?”

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

如果您还没有使用框架,那么,选择一个框架,甚至决定是否需要一个框架,这是另一个问题。尽管如此,你可以做更糟糕的事情,比如Mojolicious tutorial,看看它是否会让你的项目更容易开发。