Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 19 mars 2010 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP.NET > NOTES DE COURS

URLRewriting et ASP.NET
L'url rewriting constitue la base d'un bon référencement. Le but d'une telle mise en oeuvre est de faire croire qu'une ou plusieurs pages d'un site web sont de type statiques alors qu'en fait il n'en est rien. L'objet de cet article est de vous présenter l'url rewriting appliquée à ASP.NET 2.0 à travers le test d'un outil que l'on trouve gratuitement sur le net ThunderMain.URLRewriter.dll.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP.NET 2.0 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

L'url Rewriting c'est quoi

L'url rewriting est gérée directement par un serveur web.
Le but de la manipulation est de transformer une url qui a une apparence dynamique en url d'apparence statique.

Par exemple :

L'url suivante :
http://www.monsite.com/article.aspx?id=23

peut être remplacée par une url du type :
http://www.monsite.com/article_23.html

De nombreux sites utilisent cette technique, car elle permet d'obtenir un meilleur référencement de ses pages sur des moteurs de recherche de type Google.
Dans ce domaine le débat fait rage sur Internet  et certains vous diront que ce n'est plus vrai aujourd'hui, d'autres vous diront le contraire ...
Force est tout de même de constater, que la plupart des sites qui ressortent dans les premiers résultats de Google, utilisent cette technique.

Etonnant même que Microsoft n'est pas pris la mesure du phénomène Url Rewriting, et n'est pas intégré directement cette technique à son serveur Web. L'enjeu du référencement étant tellement énorme !!!

Le composant que nous vous présentons dans cet article peut être téléchargé à l'url suivante :
http://www.codeproject.com/aspnet/URLRewriter.asp

Installation du composant

Si le répertoire /bin n'existe pas sur votre serveur, créez en un et copiez la Dll dedans.

Dans le fichier global.asax, ajoutez le code comme indiqué ci-dessous à la procédure Application_BequinRequest :

Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
        ThunderMain.URLRewriter.Rewriter.Process()
End Sub

Dans le fichier Web.config, ajoutez dans la section configuration le code suivant :

<configSections>
     <sectionGroup name="system.web">
   <section name="urlrewrites" type="ThunderMain.URLRewriter.Rewriter,&#xA;
             ThunderMain.URLRewriter, Version=1.0.783.30976,&#xA;
              Culture=neutral, PublicKeyToken=7a95f6f4820c8dc3"/>
  </sectionGroup>
 </configSections>

Dans le fichier Web.config encore, ajoutez dans la section <system.web> le code suivant :

<urlrewrites>
      <rule>
        <url>article_(.*).html</url>
        <rewrite>article.aspx?id=$1</rewrite>
      </rule>
</urlrewrites>

Dans l'exemple ci-dessus, l'url que vous utiliserez pour vos liens pourra être par exemple article_23.html et correspondra en fait à un appel de la page article.aspx?id=23

Vous pouvez ajouter autant de sections <rule> que vous avez besoin,

  • la section <url> correspond à l'url réécrite (visible dans le navigateur)
  • la section <rewrite> correspond à l'url qui sera appelée sur le serveur Web

Voici quelques exemples de sections <rule> donnés par le site Code-Project :

<configuration>
  <system.web>
        <urlrewrites>
            <rule>
                <url>/urlrewriter/show\.asp</url>
                <rewrite>show.aspx</rewrite>
            </rule>
            <rule>
                <url>/urlrewriter/wohs\.asp</url>
                <rewrite>show.aspx</rewrite>
            </rule>
            <rule>
                <url>/urlrewriter/show(.*)\.asp</url>
                <rewrite>show.aspx?$1</rewrite>
            </rule>
            <rule>
                <url>/urlrewriter/(.*)show\.html</url>
                <rewrite>show.aspx?id=$1&amp;cat=2</rewrite>
            </rule>
            <rule>
                <url>/urlrewriter/s/h/o/w/(.*)\.html</url>
                <rewrite>/urlrewriter/show.aspx?id=$1</rewrite>
            </rule>
        </urlrewrites>
    </system.web>
</configuration> 

Fin de la configuration

Il faut ensuite s'assurer que les urls de types .html (ou autres), seront bien interprétées par le serveur Web comme des pages dynamiques (pouvant exécuter du code ASP.NET) ...
Je vous invite à regarder sur le site Code-project à l'url suivante la section "Finally" : tout est expliqué en image.

Et voila, l'url rewriting est à présent configurée sur votre serveur IIS. Les liens que vous ferez entre vos pages ressembleront maintenant à des liens statiques.

 



Project Hoshimi


A RETENIR CETTE SEMAINE
19/03/2010 - Copier-coller sous Windows Phone 7 : Microsoft réagit à la polémique
L'éditeur s'explique sur la fonction copier-coller de son futur système d'exploitation mobile qui a ...
19/03/2010 - Créer et packager une application Silverlight pour SharePoint 2010
L’intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conc ...
19/03/2010 - Testez vos connaissances au sujet de LINQ To Entities
Matthieu s'est rendu récemment à Montréal pour animer des ateliers sur l'Entity Framework. Retrouvez ...
18/03/2010 - Résumé de la keynote Day One de la conférence MIX10
Cet article est un résumé complet de la keynote du lundi qui s'est déroulée lors de la conférence MI ...
18/03/2010 - MIX10: retour sur le keynote J1 – Silverlight everywhere
Nous sommes plusieurs de chez Microsoft France dont la difficile mission consiste à assister à la co ...
18/03/2010 - MIX 10 : Les outils de développement pour Windows Phone 7 sont disponibles !
C’est la grosse annonce de la keynote de la conférence MIX à Las Vegas : le kit de développement pou ...
18/03/2010 - MIX10 : Installation de Blend 4 Beta pour Windows Phone
Si vous voulez aller plus loin et utiliser Blend 4 pour Windows Phone, voici la marche à suivre ! :- ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade