ASP.NET Razor Page Mehrfach Routen

Google hat unsere Video Seiten aus dem Index geworfen. Hunderte Video von Konferenzen wir der ADC oder SQLdays, nicht mehr zu finden. Das Problem haben viele “Das Video ist nicht der Hauptinhalt der Seite”.
Im SEO Web wird behauptet, das man im Title und in der URL den Begriff VIdeo unterbringen muss. Das will ich nicht unversucht lassen.
Die Page Route lautet nun

@page "{videoid?}/video"

Allerdings will ich auch die alte Url weiterpflegen, falls die wer verlinkt hat. Im Gegensatz zu Blazor kann man in einer Razor Page keine mehrfachrouten anlegen, Dazu muss man in die Pipeline des Webservers manipulieren und das geht in program.cs (Ab Version 6).
Da dieses ASP.NET Projekt älter ist, bei mir in startup.cs.

   1:   services.AddRazorPages()
   2:       .AddNewtonsoftJson().AddRazorRuntimeCompilation().AddRazorPagesOptions(options =>
   3:       {
   4:           options.Conventions.AddPageRoute("/lerne", "lerne/{videoid}");
   5:     }); ;

Die Url https://studios.ppedv.de/lerne/2024%7CMachineLearningNETDeveloper/  wird damit eine gültige Route zu https://studios.ppedv.de/lerne/2024%7CMachineLearningNETDeveloper/video. Mit dem Namen des Videos als Parameter VideoId

Kommentare sind geschlossen