IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IIS Discussion :

Module rewriting => redirections 301 massives


Sujet :

IIS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Module rewriting => redirections 301 massives
    Bonjour,
    Je dispose d'un site comprenant plus 170 000 pages dynamiques développées en ASP.
    Pour la réécriture d'URL j'utilise actuellement un module indépendant (ISAPI Rewrite 3.0) qui utilise un fichier .htaccess.
    Actuellement le .htaccess fait référence a plusieurs fichiers de mapping assez lourds ralentissant ainsi sérieusement les performances de mon site (et de mon serveur).
    Je souhaite donc migrer vers le module natif de réécriture d'url intégré à IIS 7.0, car celui-ci offre la possibilité de réaliser des règles de réécritures canoniques (donc sans faire appel à des fichiers de mapping).

    J'ai actuellement réussi à réaliser toutes mes règles cependant j'ai été obligé de changer l'architecture des pages réécrites pour "coller" aux exigences techniques du module ainsi qu'a des problèmes techniques internes, ainsi :

    /coiffeur/raisonsociale_idunique.html (faisant appel à la page client.asp?id=valeur)
    est devenu
    /coiffeur/raisonsociale_idunique_coiffeur.html

    Pour le moment tout fonctionne correctement, sachant que mes 2 modules de réécritures cohabitent parfaitement ensemble, donc les 2 url citées en exemple affichent strictement la même chose.

    Ce que je souhaite faire c'est réaliser une redirection 301 de toutes les anciennes url vers les nouvelles.
    Quelqu'un aurait une idée de comment faire ?

    Pour ma part je pensais en premier lieu de supprimer la règle de réécriture dans le .htaccess et d'en recréer une équivalent dans IIS avec l'instruction en plus de rediriger de façon permanente vers la nouvelle url...

    compliqué ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 10
    Points
    10
    Par défaut autre pise
    Sinon j'avais tout simplement imaginé translater la règle ci-dessous en provenance du .htaccess vers le module de réécriture de IIS :

    RewriteMap mapfile9 txt:exports/URLW_clientscoiffeurs.txt
    RewriteCond %{REQUEST_URI} ^/coiffeur/([^?/]+)\.html
    RewriteCond ${mapfile9:%1|NOT_FOUND} !NOT_FOUND
    RewriteRule .? /clientscoiffeurs.asp?${mapfile9:%1} [NC,L]


    exemple du contenu du fichier de mapping URLW_clientscoiffeurs.txt :

    essentielle-coiffure-lisses-91090_1 IdClient=1
    salon-du-lac-lisses-91090_2 IdClient=2
    daniel-stephan-lisses-91090_3 IdClient=3
    evasion-coiffure-saint-jean-de-losne-21170_4 IdClient=4
    dorothee-coiffure-fontaine-les-dijon-21121_5 IdClient=5
    etc


    J'ai bien essayé d'utiliser l'outil d'import des .htaccess intégré au module de réécriture de IIS mais cela me génère la règle ci dessous qui ne fonctionne pas :

    <rule name="Règle 1 importée" stopProcessing="true">
    <match url=".?" />
    <conditions logicalGrouping="MatchAll">
    <add input="{URL}" pattern="^/coiffeur/([^?/]+)\.html" ignoreCase="false" />
    <add input="{mapfile9:{C:1}|NOT_FOUND}" pattern="NOT_FOUND" ignoreCase="false" negate="true" />
    </conditions>
    <action type="Rewrite" url="/clientscoiffeurs.asp?{mapfile9:{C:1}}" appendQueryString="false" />
    </rule>

Discussions similaires

  1. Redirection 301 de pages non "rewrite" vers page "rewrite"
    Par lelectronique.com dans le forum Apache
    Réponses: 1
    Dernier message: 24/02/2013, 23h07
  2. Réponses: 6
    Dernier message: 12/12/2010, 01h12
  3. [URL Rewriting] Redirection 301, comment faire ?
    Par Kotik dans le forum Apache
    Réponses: 3
    Dernier message: 05/08/2010, 16h11
  4. [URL rewriting] Redirection 301
    Par crash.cell dans le forum Apache
    Réponses: 1
    Dernier message: 23/02/2009, 10h07
  5. [Système] Header redirection 301 et URL rewriting
    Par bobic dans le forum Langage
    Réponses: 6
    Dernier message: 16/04/2007, 20h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo