Ik heb sinds een aantal dagen een nieuwe website online. Maar één van die pagina's wordt niet door mijzelf beheerd, maar door een externe firma.
Nu blijkt dat er foute URL's staan in de template die de externe firma gebruikt heeft. Ik heb hen hier al van op de hoogte gebracht, maar zij werken héél traag, en daardoor komen mijn bezoekers voortdurend op doodlopende links uit wanneer zij via hun site gaan.
Nu is er een zekere regelmaat in de foute links. Als zij naar "http://.../home.aspx" linken, moest dat eigenlijk naar "http://.../content/home.aspx" zijn.
Nu kan ik natuurlijk elke pagina waarnaar zij linken aanmaken in de parent directory, en daar gewoon een Response.Redirect plaatsen naar de juiste URL, maar dan ben ik heel lang bezig, en blijf ik bezig aangezien er altijd links kunnen bij komen en verdwijnen.
Ik zou dus graag een soort errorpage maken, die automatisch alles redirect. Maar ik weet niet goed hoe ik daar aan moet beginnen.
Mijn eerste probleem is al dat de foute URL geen 404 error geeft, maar een "Internet Explorer cannot display the webpage" (Firefox geeft XML-parsefout, geen element gevonden op regel 1, kolom 1).Daardoor schiet mijn customErrors in de Web.config niet in gang, en komen de gebruikers al niet op een error-page uit. Dus zou ik al moeten vinden hoe ik ASP.NET toch kan overtuigen om ook bij foute links naar een error page te gaan.
Tweede probleem is dat ik, eens op die errorpage, moet kunnen terugvinden naar welke pagina de gebruiker wou surfen. Dan pas kan ik hem redirecten naar de juiste content.
Kunnen jullie mij een stapje op weg helpen?
Nu blijkt dat er foute URL's staan in de template die de externe firma gebruikt heeft. Ik heb hen hier al van op de hoogte gebracht, maar zij werken héél traag, en daardoor komen mijn bezoekers voortdurend op doodlopende links uit wanneer zij via hun site gaan.
Nu is er een zekere regelmaat in de foute links. Als zij naar "http://.../home.aspx" linken, moest dat eigenlijk naar "http://.../content/home.aspx" zijn.
Nu kan ik natuurlijk elke pagina waarnaar zij linken aanmaken in de parent directory, en daar gewoon een Response.Redirect plaatsen naar de juiste URL, maar dan ben ik heel lang bezig, en blijf ik bezig aangezien er altijd links kunnen bij komen en verdwijnen.
Ik zou dus graag een soort errorpage maken, die automatisch alles redirect. Maar ik weet niet goed hoe ik daar aan moet beginnen.
Mijn eerste probleem is al dat de foute URL geen 404 error geeft, maar een "Internet Explorer cannot display the webpage" (Firefox geeft XML-parsefout, geen element gevonden op regel 1, kolom 1).Daardoor schiet mijn customErrors in de Web.config niet in gang, en komen de gebruikers al niet op een error-page uit. Dus zou ik al moeten vinden hoe ik ASP.NET toch kan overtuigen om ook bij foute links naar een error page te gaan.
Tweede probleem is dat ik, eens op die errorpage, moet kunnen terugvinden naar welke pagina de gebruiker wou surfen. Dan pas kan ik hem redirecten naar de juiste content.
Kunnen jullie mij een stapje op weg helpen?