Ich habe eine ASP.net MVC 5-Site. Die Homepage ist unter http://mydomain.Entfernen der sekundären Route "Home/Index" zur Homepage
Allerdings gibt es auch eine zweite Route zur Homepage - http://mydomain/home/index - was ich denke,
Dies verursacht Probleme, weil es als Duplicate Content zu sehen ist, und die Bilder sind auf dieser Seite gebrochen.
Wie kann ich diese Route vollständig entfernen (so geht es auf eine 404, denke ich?).
Ich habe Google durchsucht, kann aber nur Artikel zum Entfernen von Home von Routen finden - nicht das, was ich brauche.
Ich verwende Attribut-Routing, und das ist alles, was in dem RouteConfig.cs:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Enable Route Attributes in Controllers
routes.MapMvcAttributeRoutes();
// Fall through all routes
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Die Home Index Aktion hat auf es kein Attribut Route (wie würden Sie vermutlich erwarten?). Diese/home/index Route funktioniert auch bei neu erstellten MVC Projekten - was ich für eine schlechte Idee halte?
Wie kann ich das tun?
Gibt es Probleme mit dem Entfernen dieser Route, die ich vielleicht nicht berücksichtigt habe?
thx.
Entfernen Sie die Zeile "routes.MapRoute", dann wird die Route eingerichtet. – DavidG
Doppelte Inhalte sind kein Problem, wenn Sie es im Zusammenhang mit SEO meinen. Dieses Problem wird gelöst durch die Verwendung von "kanonischen URLs": https://yoast.com/rel-canonical/ – Jeroen
Ich meine für SEO - ich meinte auch nur für meinen eigenen Verstand - ich sah kaputte Bilder und nahm mir 10 Minuten zu finde heraus, warum. Lassen Sie mich diese Runde auch drehen - was ist der Nachteil von disabled/home/index? – niico