2012-01-22 12 views
1

URLは行くようASP.NET MVC - 同じコンテンツを扱う複数のURL - よりうまく処理する方法?

ドメイン/承認/教育/子供/及び

が、私はまた、あなたがこの

ドメインを行うことができます代わりに、フィルタのページを持っているので、オン/

これはすべての子供の記事をマットにすることを意味するえー何レベル1カテゴリ彼らはに落ちる。

しかし、それはまた、その

ドメイン/承認/教育/

ドメイン/承認/教育/ kids-意味ティーンエイジャー - アダルト

同じコンテンツ(レベル2には3つのカテゴリ(子供、ティーンエイジャー、アダルト)しかないと仮定します)。この場合重複を処理する方法は?標準的なURLなどのために。

また、私のサイトマップはURLをフィルタリングすることを心配する必要はありません。

これは私のものが打っているルートであり、打つべきです。

routes.MapRoute("DefaultRoutesWithParams", 
      "{action}/{category}/{ageGroup}/{gender}", 
      new { controller = "Home", category = "", ageGroup = "", gender = "" }, 
      new { action = new homeActionConstraint() }); 
+0

これはおそらく賢明ですが、ドメイン部分ではなく実際のURLを配置してください。データの例だけで、あなたはあなたのcat1 cat2 cat3 mumboジャンボを解析する必要がなければ、人々はより簡単に反応するだろうと思う。実際のカテゴリ名を例として使用します。 –

+0

@SergioTapia完了。 – TPR

答えて

0

経路が登録される順序です。それらを再編成してみてください。

+0

あなたが意味するものが得られません。あなたは精緻化できますか? – TPR

+0

経路が登録されている場所にコードを投稿してください。通常はGlobal.asaxに登録してください。たぶん、他人や私は問題が何であるかをよく見ていきます。 'routes.MapRoute(" RouteNameHere "、" {controller}/{action}/id "、新しい{controller =" DefaultControllerHere "、" DefaultActionHere "、id =" "});'それらの登録の完全なリストをここに投稿するか、最初に試してみたい場合は、コード内で並べ替え、問題が解決するかどうか確認してください。参照:[リンク](http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_an_mvc_application) –

+0

完了します。私はどのルートがヒットしているのかを見るためにルートデバッガを使いました。 – TPR

関連する問題