1

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

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

我创建这样的 URL:

www.site.com/article/12

我的问题是存在哪些 Perl 模块(如果有)来解析这些?我已经在 Python 中使用 WSGI 完成了这项工作,但不知道在 Perl 中从哪里开始。

4

2 回答 2

1

您所说的slug实际上是一个干净的 URL。slug 是 URL 中标识资源的部分——在这种情况下article/12或者只是12.

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

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

于 2012-12-15T03:36:09.940 回答
1

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

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

If you're not already using a framework, well, picking one, or even deciding if you need one at all, is a whole other question. Still, you could do worse that working through, say, the Mojolicious tutorial to see if it seems like something that would make your project easier to develop.

于 2012-12-16T16:11:32.357 回答