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.
No discussion
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Follow the comments:
|
