2012-12-15 40 views
1

我知道如何爲我的網站創建蛞蝓,所以不是像這樣的網址:Perl模塊來解析乾淨的URL

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

我創建這樣的網址:

www.site.com/article/12 

我的問題是什麼Perl模塊是否存在,如果有的話,解析這些?我已經在Python中使用WSGI完成了這項工作,但不知道從哪裏開始使用Perl。

回答

1

你問有關分析這些網址,但我覺得你真正的意思是,「我如何創建一個使用URL的這種風格的Web應用程序,並輕鬆調度URL調用函數用正確的參數調用? 」。

如果您使用的是流行的Web框架之一,這將是該框架提供的核心功能之一:

如果你還沒有使用框架,那麼選擇一個框架,或者甚至決定是否需要框架,這是另外一個問題。不過,你可以做更糟糕的是,通過,比方說,Mojolicious tutorial工作,看它是否看起來似乎這將使你的項目更容易開發。

1

你所說的slu 012真的是一個乾淨的URL。嵌塞是標識資源的URL的一部分 - 在這種情況下article/12或者只是12

一個乾淨的URL只是一個URL,並重寫HTTP服務器上的規則通常用來把它翻譯成包括必要的資源和查詢方式。

網址,可以使用URI模塊進行解析,但我不明白它是什麼,你想做的事。在這種情況下,你可以直接將URL字符串分割成斜線。沒有通用的方法可以從不潔淨的URL生成乾淨的URL,因爲轉換完全取決於服務器上的重寫規則。