IIS et le fichier Web.Config

Exemple de fichier Web.config pour SPIP 1.9.2

Vous trouverez ci-dessous un exemple de fichier Web.config pour la réécriture d’url sur un serveur windows tel que IIS 2008.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^(.+)" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                    </conditions>
                    <action type="None" />
                </rule>
				<rule name="mots-cles" stopProcessing="true">
					<match url="\+-[^/\.]+(-\+)?(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?page=mot{R:1}" />
                </rule>			
				<rule name="breve" stopProcessing="true">
					<match url="\+[^/\.]+\+?(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?page=breve{R:1}" />
                </rule>
				<rule name="rubrique" stopProcessing="true">
					<match url="^-[^/\.]+-?(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?page=rubrique{R:1}" />
                </rule>
				<rule name="auteurs" stopProcessing="true">
					<match url="_[^/\.]+_?(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?page=auteur{R:1}" />
                </rule>
				<rule name="sites" stopProcessing="true">
					<match url="@[^/\.]+@?(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?page=site{R:1}" />
				</rule>
				<rule name="article" stopProcessing="true">
					<match url="[^/\.]+(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?page=article{R:1}" />
				</rule>
				<rule name="articledernier" stopProcessing="true">
					<match url="[^/\.]+(\.html)?" ignoreCase="false" />     
					<action type="Rewrite" url="spip.php?fond=article{R:1}" />
				</rule>
			</rules>
        </rewrite>
        <defaultDocument>
            <files>
                <remove value="index.php" />
                <add value="index.php" />
            </files>
        </defaultDocument>		
    </system.webServer>
</configuration>

Sur un serveur Linux, on utilise un fichier .htaccess qui se trouve à la racine du site.
De la même manière sur un serveur IIS, on place le fichier web.config à la racine du site.
Avec cet exemple, vous pourrez en comparant le fichier .htaccess pour SPIP 1.9.2 et celui-ci mieux comprendre comme la réécriture d’url fonctionne sur un serveur IIS Windows 2008.

Dernière modification de cette page le 23 mars 2013

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom