Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 12 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.

 



ASP Serveur - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
12/03/2010 - L'OS iPhone 4.0 supportera le multitâche?
Le site AppleInsider vient de publier une rumeur des plus intéressantes: Apple comblerait sa plus gr ...
11/03/2010 - Les expressions régulières et .NET
Ce tutoriel a pour but d'expliquer le fonctionnement des expressions régulières et les possibilités ...
11/03/2010 - Le Team Explorer pour se connecter à TFS depuis Eclipse en beta
Après le rachat de TeamPrise par Microsoft, puis une phase d'intégration, le projet "Eaglestone" est ...
11/03/2010 - Tutorial Silverlight 4 WCF RIA Services avec quelques lignes de code (Partie 3)
Le thème de cette 3ème partie sera de voir comment changer le look & feel de notre application, les ...
11/03/2010 - Network Monitor : cas pratique combinant Visio 2010, WPF et WCF
Cet article présente un cas pratique d'utilisation de Visio 2010 et sa nouvelle fonctionnalité d'exp ...
10/03/2010 - Un plugin TFS pour Eclipse
Suite au récent rachat de la société Teamprise en Novembre, Microsoft annonce la disponibilité d'un ...
10/03/2010 - Licences Gratuites - Découvrez les programmes de partenariats Microsoft
Connaissez-vous l'ensemble des programmes de partenariats Microsoft ? Ils vous permettent gratuiteme ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade