URL Rewriting avec ASP.NET

Comment déployé l'URL Rewriting avec ASP.NET

Vous souhaitez avoir des urls plus agréables à lire, à utiliser mais surtout plus performante pour le SEO, nous allons aborder dans ce tutoriel comment mettre en place l'url rewriting en C# pour un site web en ASP.NET

Il existe plusieurs méthodes pour mettre en place de l'url rewritting, nous allons voir une version simple basée sur une assembly à ajouter à voter projet : URLRewriter.dll

Préparation du site web

Ouvrir votre projet web puis ajouter la référence, dll que vous venez de télécharger, à votre projet.

Ensuite, nous devons modifier le web.config pour configurer notre module de réécriture d'url asp.net. Dans le fichier web.config, ajouter le code suivant dans la partie <configuration>

<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
Ensuite dans la partie <systeme.web> ajouter le code suivant ;
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
Enfin, nous allons définir les règles de réécriture de notre site web. Pour cela, dans la section <configuration><configSections> déjà ajouté précédemment, nous allons ajouter le code suivant :
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/tutorial-url-rewritting.html</LookFor>
<SendTo>~/tutoriel.aspx?id=83&amp;article=28</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

 

Pour chaque règle que vous souhaitez créer, il vous suffit d'ajouter un bloc <RewriterRule>.
Comment ce bloc fonctionne ?

Pour chaque règle de réécriture <RewriterRule> à la section <Rules>, il faut renseigner deux balises :

  • <LookFor> : L'url souhaitée dans le navigateur et pour les moteurs de recherche
  • <SendTo> : représente la réelle page à charger du côté server

En reprenant notre code ci-dessus, quand l'internaute qui va charger la page http://www.exemple.com/tutorial-url-rewritting.html, la page appelée sur le server serra tutoriel.aspx?id=83&article=28.

IIS Url rewrite 2.0

Si vous avez accès au IIS de votre hébergement, ce qui ne sera pas le cas des hébergement mutualisé, vous pouvez également utiliser le dernier module de Microsoft qui s'intègre directement à IIS.

IIS URL Rewrite 2.0 permet aux administrateurs Web de créer des règles très puissantes. Ce module permet d'aller beaucoup plus loin. Il est également plus complexe à mettre en œuvre que la version présentée dans ce tutoriel.

Pour en savoir plus, il vous suffit de lire la documentation officielle http://www.iis.net/download/URLRewrite

A propos de l'auteur

Sébastien Houzet

Sébastien Houzet est un passionné d'internet depuis 1998. Il peut vous accompagner sur les projets Web.