Accueil > > > IMPLÉMENTER TRÈS FACILEMENT URLREWRITER (RÉÉCRITURE D'URL) EN .NET (GÉNIAL POUR GOOGLE)
IMPLÉMENTER TRÈS FACILEMENT URLREWRITER (RÉÉCRITURE D'URL) EN .NET (GÉNIAL POUR GOOGLE)
Information sur la source
Description
Bonjour,
Dernièrement, je vous donnais une url pour vous donner des pistes sur l'URL REWRITING . Plusieurs personnes m'ont contacté pour implémenter cette fonction dans leurs sites. Voici donc une leçon très simple pour y arriver en ASP.NET SANS CODER !
Tout d'abord une petite explication :
La réécriture d'url est une fonction qui permettra à google (par exemple) de lire les noms des pages de votre site comme vous le souhaitez, et plus comme la page est vraiment nommé.
Par exemple :
Vous avez un lien sur votre site du type ~/themes.aspx?id=45 qui pointe sur une page d'affichage de news traitant des cartes-virtuelles d'amour
Sans la réécriture d'Url google comprends http://www.monsite.com/themes.aspx?id=45 (cette page n'est pas explicite pour google).
Une fois votre réécriture d'url implémentée GOOGLE comprendras http://www.monsite.com/cartes_virtuelles_amour.asp x et pour lui, c'est très explicite si en plus les META TITLE, KEYWORD et DESCRIPTION correspondent !
Voila donc comment ajouter cette fonctionnalité très facilement dans votre site !
ATTENTION ! CECI EST VALABLE POUR LES SITES EN .NET (VB.NET, C#, ...)
Bonne intégration
Vladam
pour vous servir
Source
- 1°) Téléchargez le composant URLRewriter.dll (dans le ZIP) et copiez le dans le répertoire /bin de votre projet.
- 2°) Ouvrez le projet WEB de votre site, et ajoutez une référence sur cette dll.
- 3°) Ouvrez votre WEB.CONFIG et ajoutez les éléments suivants :
- - Dans la section <configuration> ajoutez le code ci-dessous
- <configSections>
- <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
- </configSections>
- - Dans la section <system.web> ajoutez le code ci-dessous
- <httpModules>
- <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
- </httpModules>
- <httpHandlers>
- <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
- </httpHandlers>
- 4°) Il ne vous reste plus qu'a définir les Urls que vous souhaitez pour le rewriting
- pour cela, c'est très simple :
- Dans la section <configuration> sous l'élément <configSections> que vous avez déjà ajouté dans l'étape 2, vous ajoutez le nouvelle section ci-dessous :
- <RewriterConfig>
- <Rules>
- <RewriterRule>
- <LookFor>~/cartes_virtuelles_amour\.aspx</LookFor>
- <SendTo>~/themes.aspx?rel=4&title=AMOUR</SendTo>
- </RewriterRule>
- </Rules>
- </RewriterConfig>
- Et vous pouvez répéter l'éléments <RewriterRule> autant de fois que vous avez de page à réécrire.
- Comment celà marche :
- Chaque fois que vous avez une page à réécrire vous ajoutez un élément <RewriterRule> à la section <Rules> en renseignant les éléments <LookFor> et <SendTp>. L'élément <LookFor> représente la page sasie dans le navigateur (ou lue par le moteur) et l'élément <SendTp> représente la réelle page à charger.
-
- Dans cette exemple lorsque l'internaute clique sur le lien : http://www.monsite.com/cartes_virtuelles_amour.aspx, il verra s'afficher réellement la page : themes.aspx?rel=4&title=AMOUR et le nom de l'Url dans la barre d'adresse du navigateur sera bien : http://www.monsite.com/cartes_virtuelles_amour.aspx même si cette page n'existe pas vraiment :-)
-
- Vous remarquerez que dans le fichier WEB.CONFIG j'ai remplacer le '&' du passage de paramètre par '&' car ce fichier étant un fichier XML, vous devez respecter les règles d'encodage. Vous remarquerez aussi qu'au nom de la page 'virtuelle' cartes_virtuelles_amour.aspx, on a modifier le .aspx par \.aspx pour les mêmes raisons.
-
- Ce système fonctionne aussi très très bien avec un système de répertoire comme '~/cartes_virtuelles/amour\.aspx' mais il faut préciser que les répertoires que vous nommés virtuellement doivent véritablement exister avec une page par défaut vierge.
1°) Téléchargez le composant URLRewriter.dll (dans le ZIP) et copiez le dans le répertoire /bin de votre projet.
2°) Ouvrez le projet WEB de votre site, et ajoutez une référence sur cette dll.
3°) Ouvrez votre WEB.CONFIG et ajoutez les éléments suivants :
- Dans la section <configuration> ajoutez le code ci-dessous
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
- Dans la section <system.web> ajoutez le code ci-dessous
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
4°) Il ne vous reste plus qu'a définir les Urls que vous souhaitez pour le rewriting
pour cela, c'est très simple :
Dans la section <configuration> sous l'élément <configSections> que vous avez déjà ajouté dans l'étape 2, vous ajoutez le nouvelle section ci-dessous :
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/cartes_virtuelles_amour\.aspx</LookFor>
<SendTo>~/themes.aspx?rel=4&title=AMOUR</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
Et vous pouvez répéter l'éléments <RewriterRule> autant de fois que vous avez de page à réécrire.
Comment celà marche :
Chaque fois que vous avez une page à réécrire vous ajoutez un élément <RewriterRule> à la section <Rules> en renseignant les éléments <LookFor> et <SendTp>. L'élément <LookFor> représente la page sasie dans le navigateur (ou lue par le moteur) et l'élément <SendTp> représente la réelle page à charger.
Dans cette exemple lorsque l'internaute clique sur le lien : http://www.monsite.com/cartes_virtuelles_amour.aspx, il verra s'afficher réellement la page : themes.aspx?rel=4&title=AMOUR et le nom de l'Url dans la barre d'adresse du navigateur sera bien : http://www.monsite.com/cartes_virtuelles_amour.aspx même si cette page n'existe pas vraiment :-)
Vous remarquerez que dans le fichier WEB.CONFIG j'ai remplacer le '&' du passage de paramètre par '&' car ce fichier étant un fichier XML, vous devez respecter les règles d'encodage. Vous remarquerez aussi qu'au nom de la page 'virtuelle' cartes_virtuelles_amour.aspx, on a modifier le .aspx par \.aspx pour les mêmes raisons.
Ce système fonctionne aussi très très bien avec un système de répertoire comme '~/cartes_virtuelles/amour\.aspx' mais il faut préciser que les répertoires que vous nommés virtuellement doivent véritablement exister avec une page par défaut vierge.
Conclusion
Voila !
J'espère que cette petite synthèse est plus simple et vous aidera à 'péter les scrores' sur google :-)
BON CODE !!!
Vladam
Pour vous servir
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Réécriture d'url en asp. [ par touss ]
Bonjour. Je suis a la recherche d'une source ou d'informations sur la réécriture d'url en asp, Je suis en train de concevoir un site dynamique en asp
[asp.net] Configuration IIS 5.1 [ par gregorian ]
Bonjour, voici mon problème je n'arrive plus à créer des web service. Je developpe sous VB.NET et j'était dans une vieille version
Validation de compte par Url [ par matlocker ]
Bonjour a tous, Je developpe actuellement une page de membres et lorsque l'utilisateur s'inscrit je lui envoie un mail pour activer son compte. danc
url [ par wassila_lalouani ]
bonjour! est ce que vous pouvez m'aidez à trouver le site web d'une url? je programme en visual c++. en clair je cherche un moyen à regrouper les requ
Capture d'URL [ par c_ensias ]
Bonjour,J'ai un formulaire à remplir par l'utilisateur comme dans les pages jaunes et je veux que quand l'utilisateur valide que l'URL de la
asp net et window.open [ par cnanarde ]
bonjourj'ai un ti prob je suis sur un projet en asp . net et vb .netdans l'une de mes pages g un linkbutton qui est censé ouvrir un PopUp qui aff
URL -> variable [ par Troyan ]
bonjour,j'ai uen url qui pointe sur un contenu (xml)j'aimerais mettre le contenu de cette url dans une variable string ?comment dois je faire ?j'ai ri
problème iframe [ par c_ensias ]
Bonjour, j'ai une iframe à l'interieur d'une page. J'ai un setinterval toutes x secondes pour récupérer l'url de la page de m
url rewriter en asp [ par Jackboy ]
Est-il possible de faire un url rewriter en asp et non en asp.net. Si oui devons nous installé un composant serveur ? J'aimerai avoir un peu d'&#
Création d'url dynamiques [ par Benz ]
Bonjour, Je ne sais pas vraiment où ni comment poser ma question, je pense donc qu'elle trouve sa place dans cette rubrique. Je souhaiterais sav
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE [WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE[WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE par FREMYCOMPANY
Je pense qu'ils ont besoin d'une piqure de rappel chez Microsoft : c'est bien gentil d'avoir une interface jolie, mais si c'est pour avoir un truc qui ne convainct pas dedans, c'est peine perdue.
---->
Système ouvert ----> Fermé ?
P...
Cliquez pour lire la suite de l'article par FREMYCOMPANY
Forum
CRYPTANALYSECRYPTANALYSE par expertnajeh
Cliquez pour lire la suite par expertnajeh AJOUT ET BDAJOUT ET BD par zaydounhlel
Cliquez pour lire la suite par zaydounhlel PROBLEME RS232PROBLEME RS232 par houfia
Cliquez pour lire la suite par houfia
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|