私は自分のウェブサイトのスラッグを作成する方法を知っているので、次のような URL の代わりに:
www.site.com/index.cgi?article=12
次のような URL を作成します。
www.site.com/article/12
私の質問は、これらを解析するためにどのような Perl モジュールが存在するかということです。Python の WSGI でこれを実行しましたが、Perl でどこから始めればよいかわかりません。
私は自分のウェブサイトのスラッグを作成する方法を知っているので、次のような URL の代わりに:
www.site.com/index.cgi?article=12
次のような URL を作成します。
www.site.com/article/12
私の質問は、これらを解析するためにどのような Perl モジュールが存在するかということです。Python の WSGI でこれを実行しましたが、Perl でどこから始めればよいかわかりません。
スラッグと呼ばれるものは、実際にはクリーンな URLです。slug は、リソースを識別する URL の一部です。この場合article/12
、または単に12
.
クリーンな URL は単なる URL であり、通常、HTTP サーバーの書き換えルールを使用して、必要なリソースとクエリを含むフォームに変換します。
モジュールを使用して URL を解析できますがURI
、何をしたいのかわかりません。この場合、URL 文字列をスラッシュで分割することもできます。変換はサーバー上の書き換えルールに完全に依存するため、クリーンでない URL からクリーンな URL を生成する一般的な方法はありません。
あなたはこれらの URL の解析について質問していますが、あなたの本当の意味は、「このスタイルの URL を使用し、適切な引数を使用して URL 呼び出しを関数呼び出しに簡単にディスパッチする Web アプリケーションを作成するにはどうすればよいですか?」ということだと思います。
一般的な Web フレームワークのいずれかを使用している場合、これはフレームワークが提供するコア機能の 1 つになります。
フレームワークをまだ使用していない場合、フレームワークを選択すること、またはフレームワークが必要かどうかを判断することは、まったく別の問題です。それでも、たとえばMojolicious チュートリアルを実行して、プロジェクトの開発が容易になるかどうかを確認するよりも、さらに悪い結果になる可能性があります。