Question

Je passe d'une ancienne conception de site à une nouvelle conception avec de nouvelles URL.

Tous les noms de page précédents étaient des fichiers statiques appelés PageXX.html, PageX.html, Index.html - où X est un nombre.

Mon site est maintenant dynamique, mais je souhaite intercepter ces 3 URL entrantes, puis essayer de rediriger les messages vers une nouvelle page (301 Redirect), sinon de les envoyer à la page d'accueil.

Est-ce que je fais tout cela dans Global.asax ou est-ce que je piège simplement ces URL dans Global.asax, que je les achemine ensuite vers une action et que je fais une redirection 301 dans l'action?

Tous les exemples de code aideraient beaucoup!

Merci

EDIT: Je pense que ce qu'il faut faire, c'est emprisonner les routes dans Global.asax, puis les envoyer à une action qui déterminera où envoyer l'utilisateur, par exemple. une page similaire sur le nouveau site, sinon je l'enverrai à la page d'accueil.

Était-ce utile?

La solution

En effet, faites-le simplement dans la configuration de vos routes (généralement dans global.asax). Vous pouvez les configurer comme cas spéciaux statiques.

routes.MapRoute("Page3", 
            "SomeURL/Page3.html",
            new { 
                  controller = "SomeController",
                  action = "SomeAction",
                  page = "2"
                });

Autres conseils

Pour les pages PageXX.html, PageX.html, Index.html, vous pouvez également effectuer une correspondance par expression régulière. Cela vous permettra de tout gérer avec un seul mappage d'itinéraire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top