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.

updated on 23 March 2013

Discussion

Aucune discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom