【问题标题】:Perl module to parse clean URLPerl 模块解析干净的 URL
【发布时间】:2012-12-03 00:53:43
【问题描述】:

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

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

我创建这样的 URL:

www.site.com/article/12

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

【问题讨论】:

    标签: perl parsing url perl-module slug


    【解决方案1】:

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

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

    如果您还没有使用框架,那么选择一个,甚至决定您是否需要一个,完全是另外一个问题。不过,你可以做得更糟,比如通过Mojolicious tutorial 来查看它是否会让你的项目更容易开发。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-03
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        相关资源
        最近更新 更多