Designed by Derf !
125 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter






   

URL Rewriting (1/4)

Sous IIS ou Apache





DB77
Bien que la philosophie du Net soit la gratuité des informations, il est parfois nécessaire de masquer les chemins des fichiers afin d'en réserver la consultation à une certaine population sans pour cela passer par des ACL côté serveur.
D'autre part, les URLs sous la forme fichier.asp?id=2&pg=3&qt=5 ne permettent pas de référencer facilement les pages d'un site. J'ai été confronté au premier problème et, grâce à l'aide de notre grand manitou Didier, j'ai réussi à le résoudre. Le but de cet article est de vous faire profiter de cette expérience.


Avec IIS - Avec Apache - Utilisation de RXTest - Cas pratique sous Apache


 Le principe 
Il a fallu tout d'abord comprendre le principe de l'URL Rewriting et, pour cela, aller lire quelques articles concernant cette technique.
N'hésitez donc pas à y jeter un oeil avant de vous lancer dans l'aventure...

<© Didier>
Pour plus d'infos sur l'url rewriting :
avec Apache : http://www.webrankinfo.com/analyses/autres/url-rewriting-debutants.php
avec IIS : http://www.isapirewrite.com/
avec ASP.NET : http://www.microsoft.com/france/france/msdn/technologies/technos/asp/info/ 2004-06-02-URLRewriting.html

</© Didier>

Bien sûr, une recherche sur Google m'a permis d'en savoir plus... et n'hésitez pas à y faire un crochet ;-)

Cette technique permet de transformer tout type d'URL en fonction d'une ou plusieurs expressions régulières. Elle est surtout utilisée sur les serveurs Apache sur lesquels sa mise en place semble, d'après ce qu'on peut lire, assez facile...

Ainsi, ceci :
  • http://nom_site/truc/bidule/machin/chose
    peut très bien charger cette page :
  • http://nom_site/index.asp?id1=truc&id2=bidule&id3=machin&id4=chose

    L'internaute verra dans la barre d'application "http://nom_site/truc/bidule/machin/chose"
  •  L'installation 
    Le téléchargement du module se passe sans problème :
  • ISAPI_Rewrite 2.2 build 35 Lite Version (Free) (476 Ko).

    En cas de souci, allez directement sur le site.
    Vous y trouverez un forum, une faq, la documentation et bien sûr la dernière version... hélas, tout cela en anglais.

    L'installation, en validant les paramètres par défaut, s'effectue également sans aucun souci et les fichiers sont enregistrés dans C:\Program Files\Helicon\ISAPI_Rewrite

    Le dossier d'installation contient les fichiers suivants :
  • httpd.ini : fichier contenant les expressions régulières ;
  • httpd.parse.errors : fichier contenant les erreurs rencontrées ;
  • ISAPI_Rewrite.dll : la DLL qui effectue la transformation ;
  • RXTest.exe : programme permettant de tester les expressions régulières ;
  • un dossier Help contenant la documentation au format html.
  •  La mise en application 
    La première chose à faire c'est savoir ce que l'on veut faire ;-)

    Ouvrir le fichier httpd.ini et y mettre ses règles de substitution sous la forme :
    RewriteRule URL_affichée URL_chargée [Options]

    Un exemple vaut mieux qu'un long discours :
    RewriteRule (.*)/download/(.*) $1/mon_dossier_a_moi/$2 [I]

    Explications :
    RewriteRule : tout simplement pour lui dire qu'il s'agit d'une règle à appliquer
    (.*)/download/(.*) : URL à manipuler, c'est celle qui s'affiche (la fausse page)
    (.*) : N'importe quoi
    /download/ : Chaîne fixe
    (.*) : N'importe quoi

    $1/mon_dossier_a_moi/$2 : URL de substitution, c'est la page à charger (la vraie page)
    $1 : 1er paramètre qui prendra la valeur du 1er N'importe quoi
    /mon_dossier_a_moi/ : Chaîne fixe
    $2 : 2ème paramètre qui prendra la valeur du 2ème N'importe quoi

    [I] : Ignorer majuscules/minuscules

    Donc :
  • http://truc/download/toto.zip
    ira chercher la page :
  • http://truc/mon_dossier_a_moi/toto.zip

    Et voilà, le tour est joué...

  • À vos claviers....
    Et faîtes de bonnes manipulations....


    Pour pouvoir écrire dans ce forum, identifiez-vous !

     Lire  03/11/09 17:58 de jpmcomon
    bonjour, j ai un site joomla sous server IIS6 PHP5, ...
  • 03/11/09 19:26 de DB77 Là, je ne peux pas te dire. Je ne connais ...
  • 04/11/09 09:49 de jpmcomon bonjour, j ai noté ce code qui est d...
  • 04/11/09 10:14 de DB77 ISAPI_Rewrite doit être installé sur le ser...
  • 04/11/09 11:24 de jpmcomon Re- J ai telecharger Helicon/ISAPI_R...
  • 04/11/09 12:44 de DB77 ISAPI_Rewrite doit être installé sur le ser...
  • 04/11/09 13:09 de DB77 Dans la doc, c'est écrit : There are two...
  • 04/11/09 13:53 de DB77 Tiens de la doc : http://docs.joomla.org/S...
  • 04/11/09 13:58 de DB77 Et un forum dédié : http://forum.joomla.fr...
  •  Lire  30/09/05 16:10 de psalaun
    Bonjour, Voici une "rules" pour ISAPI REWRITE qui pe...
  • 30/09/05 17:44 de DB77 Ce serait encore mieux, pour ne pas avoir à...
  •   v1.3p © ASP-PHP.net 2002  

    DB77 le 18/12/2006 (210 569 hits)
    Didier Téléchargez gratuitement et légalement des logiciels Microsoft ! Si, si ;)
    • Visual Studio 2010
    • Office 2010
    • Expression Studio 3
    • SQL Server 2008
    • et d'autres...
    Au fil des news  
    Magazines - Le N°128 de Programmez est disponible
    Magazines - Le N°127 de Programmez est disponible
    Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 6
    Pour continuer dans le même style, je vous propose une suite au précédent article. Rechercher tous ...
    Adobe - Adobe Photoshop.com Mobile pour iPhone 1.1
    JavaScript - Ajouter une page dans vos favorites
    Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 5 -
    Je vous propose cette fois deux astuces. Comment exporter une feuille de style avec l'aide de ...
    SharePoint Personalization Site Links - Les liens personnalisés des MySite SharePoint
    Nous avons vu dans les articles précédents comment agrémenter les pages de recherche afin de ...
    Magazines - Le n°126 de Programmez est disponible
    Outils - Traducteur en ligne automatique pour site web
    Adobe - Adobe Photoshop.com Mobile pour Iphone
    Magazines - Le n°125 de Programmez est disponible
    Adobe - Adobe AIR 2 et Flash Player 10.1version bêta
    Les conférences autour des technologies Microsoft - Liste non exhaustive des grands évènements
    Nous allons essayer de regrouper un grand nombre des évènements autour des technologies Microsoft ...
    Magazines - Le n°124 de Programmez est disponible
    PHP - Forum PHP 2009
    Composants - eFace - XAML en Java
    WPF - Désactiver le bouton de réduction d'une fenêtre
    Magazines - Le n°123 de Programmez est disponible
    Magazines - Le n°122 de Programmez est disponible
    Auditer une ferme SharePoint - Assurer le bon fonctionnement de SharePoint
    Dans le cadre de la bonne gestion de son environnement SharePoint, il est utile de faire un ...
    SQL Server 2008 Report Builder 2.0 - Installation et utilisation de Report Builder 2.0
    Dans le cadre de la création de rapports pour SQL Server Reporting Services 2008, un outil est ...
    Magazines - Le HS N° 1 de Web Design est disponible
    Adobe - Adobe propose en Open Source les frameworks.....
    Outils - EntityBuilder
    CSharp - Sérialisation XML de vos objets
    Magazines - Le n°121 de Programmez est disponible
    Adobe - Adobe annonce MAX 2009 !
    Outils - WhoIs
    [MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3
    Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ...
    PHP - News avec photo - Système de gestion - affichage
    Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ...
    Outils - Crypt
    Dreamweaver Php Mysql - Région répétée imbriquée
    Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ...
    Magazines - Le n° 120 de Programmez est disponible
    Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données
    Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ...
    PHP - Le Coach PHP sur Visual Studio
    .NET - Ecrire une application .NET utilisant MySQL
    PHP - Utilisation de PHP dans le monde Microsoft
    Magazines - Le n° 119 de Programmez est disponible
    Adobe - Adobe annonce Photoshop Marketplace
    [MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
    Mis à jour le 20/04/2009
    Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
    Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
      Scripts : Scripting | ASP-PHP | ASP.net | Divers
      Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
    v3b © Didier 2003   
     

    Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
     TechNet MVP ASP-magazine DotNet Project Groupes Utilisateurs Microsoft