0

URL 構造が適切で、URL ルーティングがブレッドクラムに基づいている Web サイトを見ています。についてのアイデアを教えていただければ幸いです

  1. このサイト構造のデータベース設計
  2. c# と URL ルーティングを使用して、ASP.Net Web フォームでこのような URL ルーティングを実現するにはどうすればよいですか

    サイトURLの例

    http://www.messefrankfurtme.com/frankfurt/204/messe-frankfurt/for-visitors/the-company/meet-the-team/sales-team.aspx

私には、どんな深さにもできる入れ子構造のページのように見えます。データベース設計の PageID、ParentPageID に似たものかもしれません。

4

1 に答える 1

1

実際、実装するのはそれほど難しくないようです。
すべての URL は「frankfurt/[ID]/」で始まることに注意してください。

この ID は、パーサーが実際に関心を持つ唯一の部分です。http://www.messefrankfurtme.com/frankfurt/19/messe-frankfurt/for-visitors/about-us/messe-frankfurt.aspxまたは
http://www.messefrankfurtmeにアクセスする場合は注意してください。 com/frankfurt/19/asd.aspx 同じページです。

彼らが持っているのは、ページを取得し、その ID とパスに従って URL を生成する URL ジェネレーターです。

URL パーサーははるかに単純で、実際には ID のみを解析し、URL の他のすべての部分を無視します。
これはスマート URL にアプローチする良い方法ですが、重複ページが作成され、SEO に悪影響を及ぼす可能性があります。

URL パーサーに数行追加して、指定された ID の正しい URL を URL ジェネレーターに照会し、要求された URL でない場合は、ユーザーを正しい URL にリダイレクトすることをお勧めします。

于 2012-05-20T08:22:07.950 に答える