SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 196 visiteurs en ce moment

Accueil > Statistiques et référencement > Réécriture d’URL > SPIP 3.1 sur un serveur IIS : réécriture d’url, sécurité et redirection

SPIP 3.1 sur un serveur IIS : réécriture d’url, sécurité et redirection

17 février 2016 – par ladnet

3 votes

Apache est le principal logiciel de serveur web utilisé dans le monde. C’est pourquoi SPIP fournit des règles de réécriture d’URLs et de confidentialité des fichiers pour Apache (fichier .htaccess). Si vous utilisez Windows IIS, voici un fichier équivalent.

Voici l’équivalent du fichier .htaccess de SPIP 3.1.* pour un serveur windows IIS 2008.

Le fichier doit se nommer web.config et être placé à la racine du site, il assure le bon fonctionnement de la réécriture d’url ainsi que la sécurité des dossiers sensibles de SPIP (tmp/ et config/).

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5. <rules>
  6. <rule name="Imported Rule 1" stopProcessing="true">
  7. <match url="^(.+)" ignoreCase="false" />
  8. <conditions logicalGrouping="MatchAny">
  9. <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
  10. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
  11. </conditions>
  12. <action type="None" />
  13. </rule>
  14.  
  15. <!--
  16. URLs "propres", "propres2", "libres", "arbo"
  17. -->
  18. <rule name="rule 1v" stopProcessing="true">
  19. <match url="^[^\.]+(\.html)?$" />
  20. <action type="Rewrite" url="/spip.php" appendQueryString="true" />
  21. </rule>
  22.  
  23. <!--
  24. Fichiers "standards" (si absents de la racine)
  25. -->
  26. <rule name="rule 1a" stopProcessing="true">
  27. <match url="^robots[.]txt$" />
  28. <action type="Rewrite" url="/spip.php?page=robots.txt" appendQueryString="true" />
  29. </rule>
  30. <rule name="rule 2a" stopProcessing="true">
  31. <match url="^favicon[.]ico$" />
  32. <action type="Rewrite" url="/spip.php?page=favicon.ico" appendQueryString="true" />
  33. </rule>
  34. <rule name="rule 3a" stopProcessing="true">
  35. <match url="^sitemap[.]xml$" />
  36. <action type="Rewrite" url="/spip.php?page=sitemap.xml" appendQueryString="true" />
  37. </rule>
  38.  
  39. <!--
  40. bloquer les acces aux fichiers caches (.svn, .git, etc)
  41. -->
  42. <rule name="rule 1O">
  43. <match url="/\\..*(/.*|$)" />
  44. <action type="Rewrite" url="/-" />
  45. </rule>
  46.  
  47. <!--
  48. APIs
  49. http://site/xmlrpc.api
  50. http://site/atom.api/articles/1234
  51. -->
  52. <rule name="rule api" stopProcessing="true">
  53. <match url="^([\w]+)\.api(/(.*))?$" />
  54. <action type="Rewrite" url="/spip.php?action=api_{R:1}&amp;arg={R:3}" appendQueryString="true" />
  55. </rule>
  56.  
  57. <!--
  58. ping http://site/1234 => article1234
  59. -->
  60. <rule name="rule ping" stopProcessing="true">
  61. <match url="^([1-9][0-9]*)$" />
  62. <action type="Rewrite" url="/spip.php?action=redirect&amp;type=article&amp;status=301&amp;id={R:1}" appendQueryString="true" />
  63. </rule>
  64.  
  65. <!--
  66. Compatibilite avec les URLS "html" (pour transition sympa)
  67. -->
  68. <rule name="rule 1q" stopProcessing="true">
  69. <match url="^rubrique([0-9]+)(\.html)?$" />
  70. <action type="Rewrite" url="/spip.php?page=rubrique&amp;id_rubrique={R:1}" appendQueryString="true" />
  71. </rule>
  72. <rule name="rule 2q" stopProcessing="true">
  73. <match url="^article([0-9]+)(\.html)?$" />
  74. <action type="Rewrite" url="/spip.php?page=article&amp;id_article={R:1}" appendQueryString="true" />
  75. </rule>
  76. <rule name="rule 3q" stopProcessing="true">
  77. <match url="^breve([0-9]+)(\.html)?$" />
  78. <action type="Rewrite" url="/spip.php?page=breve&amp;id_breve={R:1}" appendQueryString="true" />
  79. </rule>
  80. <rule name="rule 4q" stopProcessing="true">
  81. <match url="^mot([0-9]+)(\.html)?$" />
  82. <action type="Rewrite" url="/spip.php?page=mot&amp;id_mot={R:1}" appendQueryString="true" />
  83. </rule>
  84. <rule name="rule 5q" stopProcessing="true">
  85. <match url="^auteur([0-9]+)(\.html)?$" />
  86. <action type="Rewrite" url="/spip.php?page=auteur&amp;id_auteur={R:1}" appendQueryString="true" />
  87. </rule>
  88. <rule name="rule 6q" stopProcessing="true">
  89. <match url="^site([0-9]+)(\.html)?$" />
  90. <action type="Rewrite" url="/spip.php?page=site&amp;id_syndic={R:1}" appendQueryString="true" />
  91. </rule>
  92. <rule name="rule 7q" stopProcessing="true">
  93. <match url="^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|sommaire|sommaire_texte)\.php3?$" />
  94. <action type="Rewrite" url="/spip.php?page={R:1}" appendQueryString="true" />
  95. </rule>
  96. <rule name="rule 8q" stopProcessing="true">
  97. <match url="^resume.php[3]?" />
  98. <action type="Rewrite" url="/spip.php?page=sommaire" appendQueryString="true" />
  99. </rule>
  100. <rule name="rule 9q" stopProcessing="true">
  101. <match url="^page.php[3]?" />
  102. <action type="Rewrite" url="/spip.php" appendQueryString="true" />
  103. </rule>
  104. <rule name="rule 10q" stopProcessing="true">
  105. <match url="^spip_cal\.php3?$" />
  106. <action type="Rewrite" url="/spip.php?page=ical_prive" appendQueryString="true" />
  107. </rule>
  108. <rule name="rule 11q" stopProcessing="true">
  109. <match url="^spip_rss\.php3?$" />
  110. <action type="Rewrite" url="/spip.php?page=rss" appendQueryString="true" />
  111. </rule>
  112. </rules>
  113. </rewrite>
  114. <defaultDocument>
  115. <files>
  116. <remove value="index.php" />
  117. <add value="index.php" />
  118. </files>
  119. </defaultDocument>
  120. <!--
  121. Pas d'accès aux dossiers sensibles depuis le web
  122. -->
  123. <security>
  124. <requestFiltering>
  125. <hiddenSegments>
  126. <add segment="config"/>
  127. <add segment="tmp"/>
  128. </hiddenSegments>
  129. </requestFiltering>
  130. </security>
  131. </system.webServer>
  132. </configuration>

Télécharger

Astuce redirection PHP 301 pour IIS

header("Status: 301 Moved Permanently");
header("Location: http://www.example.fr/mapage/");
exit;

Dernière modification de cette page le 18 février 2016

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 1814 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Enluminures typographiques V3

    25 juillet 2009 – 192 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • MathJax pour SPIP

    26 novembre 2010 – 46 commentaires

    La librairie MathJax est capable d’afficher des mathématiques (équations, fractions, ...) à la manière de Tex, mais sans image ! Tout en JavaScript ! Présentation de la librairie MathJax est une librairie très puissante permettant d’afficher des (...)

  • CKeditor 3.0

    4 octobre 2009 – 1226 commentaires

    CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser. Attention : cet éditeur WYSIWYG (...)

  • spiPDF : générer des contenus sur mesure en PDF

    16 février 2011 – 224 commentaires

    Le plugin spiPDF génère des fichiers au format PDF d’article ou de tout autre élément SPIP, simplement à partir d’un squelette construit au format HTML 4 et facile à modifier. Avertissement de sécurité Ce plugin a fait l’objet d’une faille de (...)

Ça spipe par là