Comment Configurer Wordpress sur IIS 7

2010: j'ai décidé de créer mon premier blog personel. Jusqu'ici j'avais surtout fréquenté des blogs ou forums collectifs US, à force mon vocabulaire et orthographe francophone risquaient d'en pâtir donc retour au Pays des Gaulois pour cette année.

Pour ce faire j'ai pris un hébergement ASP.NET mais qui dispose également de PHP car pour mon Blog j'ai opté pour Wordpress, la meilleure plateforme inconstestée en ce domaine grâce à tout l'écosystème de plugins qui l'entoure. Mon souci est que Wordpress étant surtout connu dans le monde Apache/Linux et moins dans le monde IIS je craignais que la gestion des "permalinks" ou l'Url Rewriting ne soit pas assuré au vu des nombreuses questions qui inondent les forums à ce propos.

Mais au fait qu'est-ce le mode Url Rewriting? Ce mode de serveur web permet d'enjoliver les liens à la fois pour les visiteurs et surtout pour les moteurs de recherche au nom de la sacro-sainte SEO (Search Engine Optimization), une véritable industrie du Business depuis l'avènement de Google Adwords. Ainsi au lieu d'avoir par exemple pour cet article une url de ce type:

http://lepinekong.fr/?p=6

vous avez une url ré-écrite par IIS sous la forme plus parlante:

http://lepinekong.fr/comment-configurer-wordpress-sur-iis-7/

Pourquoi ré-écrite ? Parce qu'en vérité la vraie url reste toujours sous la 1ère forme (cliquer sur le lien en guise de preuve).

La bonne nouvelle est que si vous l'ignoreriez, Microsoft a enfin décidé de fournir un module gratuit de gestion des URL Rewrite avec la sortie d'IIS7.

Il suffit donc d'aller dans la configuration de Wordpress pour les Permalinks, de faire la modification usuelle et Ô miracle, un fichier web.config ASP.NET est automatiquement créé avec le contenu ci-dessous:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="wordpress" patternSyntax="Wildcard">
          <match url="*"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
          <action type="Rewrite" url="index.php"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Bref, la configuration des Permalinks est devenu aussi simple sous IIS7 que sous Linux/Apache.

Leave a Reply


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes