Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
mardi 2 septembre 2014 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
17/03/2011 - Plus que deux jours pour s'inscrire à la conférence Entity Framework
Venez découvrir comment utiliser l'Entity Framework de façon optimale lors de la prochaine conférenc ...
16/03/2011 - Test Internet Explorer 9 : un navigateur en net progrès
Internet Explorer 9 est une mise à jour radicale du navigateur de Microsoft. Réservé à Windows 7 et ...
16/03/2011 - SharePoint : Accéder à son Intranet SharePoint depuis un IPhone ou IPad via SSL VPN
Lisez ce post de Fabrice Romelard dans lequel il explique comment accéder à SharePoint depuis les ma ...
15/03/2011 - Internet Explorer 9 à télécharger
Après des mois de bêta publique, et une récente version RC (Release candidate), Microsoft a enfin ac ...
15/03/2011 - MSDN Magazine : Sélection des articles Azure en français
Retrouvez notre sélection des meilleurs articles en français concernant la plateforme Windows Azure ...
15/03/2011 - Webcasts Azure des Microsoft TechDays 2011 - La sélection de ZeCloud
Comme les webcasts des sessions des TechDays 2011 commencent à être disponibles, ZeCloud nous propos ...
14/03/2011 - SharePoint 2010 : Résolution d’un problème javascript avec ISA Server 2004 SP2
Découvrez comment Julien Chable solutionne un bug Javascript rendant inutilisables la plupart des co ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade