【解決方法】なぜフォーラムはこの URL 形式を使用するのでしょうか?


フォーラムが URL 形式を使用する理由:
www.domain.com/post/1234/最新の投稿

このようなものの代わりに:

www.domain.com/post?&number?&トピック

私はフォーラム サイトで作業しているので、形式 2 を使用すると思います。

形式 1 を使用する理由とその背後にある原理を知りたいのですが、URL に記載されているのはフォルダーのアドレスであり、スクリプトや Web ページのアドレスではないようです。

.php、.asp、または .jsp で終わる URL が表示されません。これはスクリプトのアドレスではないため、リクエストをどのように処理するのでしょうか。

プログラミングはどのように行われますか?

解決策 1

純粋に実用的な観点から。 どのアプローチを使用するかは関係ありません。

どちらの方法でも解決される問題は、ページをターゲットにしてパラメータを渡す機能です。

おそらく www.domain.com/post/1234/latest を使用すると、より読みやすい URL になります。

MVC などの Web フレームワークを調べると、これらの URL がなぜそのように構築されているのかがわかります。

これらはルーティングと呼ばれる概念を実装します。 以下は例です。

C#
public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default",                                              // Route name
        "{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

}

この例は、URL がどのように構築されるかを示しています。 1 番目の部分はコントローラー、2 番目の部分は適用するアクション、3 番目の部分は ID です。

したがって、次の URL の場合:

https://www.mydomain.com/customer/get/1234

顧客コントローラーにアクセスし、レコード 1234 で get アクションを実行していることがわかります。

コメント

タイトルとURLをコピーしました