Dépôt officiel du core SPIP * Copie possible par svn sur svn://trac.rezo.net/spip * Les svn:externals sont présent dans https://git.spip.net/SPIP/[nom du plugin dist] https://www.spip.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

htaccess.txt 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. ##############################################################
  2. # Fichier .htaccess SPIP v 3.3 #
  3. # #
  4. # Permet de controler les URLs et la version de php utilisee #
  5. # Compatible avec les URLs 'html', 'propres' et 'propres2' #
  6. # #
  7. # Pour utiliser ce fichier renommez-le '.htaccess' dans le #
  8. # repertoire racine du site, en veillant a ne pas ecraser un #
  9. # .htaccess personnalise qui s'y trouverait deja #
  10. # #
  11. # Attention certains hebergeurs desactivent tout ou partie #
  12. # des fonctions du fichier .htaccess ; celui-ci est donc #
  13. # indicatif - en cas de difficulte voir sur les forums SPIP #
  14. ##############################################################
  15. RewriteEngine On
  16. ################ CONFIGURATION ######################
  17. ### Configuration sous-repertoire
  18. # Calcule automatiquememt le RewriteBase (qui permet de faire fonctionner
  19. # les belles URLs). De la sorte, un meme site peut etre affiche en racine
  20. # ou dans un sous repertoire sans devoir modifier la ligne RewriteBase.
  21. RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
  22. RewriteRule ^(.*) - [E=BASE:%1]
  23. # En alternative aux 2 lignes precedentes (a commenter dans ce cas),
  24. # vous pouvez indiquer un RewriteBase specifique
  25. #RewriteBase /
  26. ###
  27. ################ REGLAGES PERSONNALISES ######################
  28. # Inscrivez ci-dessous vos reglages supplementaires
  29. ################ GESTIONS DES URLS SPIP #######################
  30. ###
  31. # Si le fichier ou repertoire demande existe
  32. # ignorer toutes les regles qui suivent
  33. RewriteCond %{REQUEST_FILENAME} -f
  34. RewriteRule "." - [skip=100]
  35. RewriteCond %{REQUEST_FILENAME} -d
  36. RewriteRule "." - [skip=100]
  37. #
  38. ###
  39. ###
  40. # Compatibilite avec les URLS "html" (pour transition sympa)
  41. # voir fichier ecrire/urls/html.php
  42. RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
  43. RewriteRule ^article([0-9]+)(\.html)?$ spip.php?page=article&id_article=$1 [QSA,L]
  44. RewriteRule ^breve([0-9]+)(\.html)?$ spip.php?page=breve&id_breve=$1 [QSA,L]
  45. RewriteRule ^mot([0-9]+)(\.html)?$ spip.php?page=mot&id_mot=$1 [QSA,L]
  46. RewriteRule ^auteur([0-9]+)(\.html)?$ spip.php?page=auteur&id_auteur=$1 [QSA,L]
  47. RewriteRule ^site([0-9]+)(\.html)?$ spip.php?page=site&id_syndic=$1 [QSA,L]
  48. # Fin compatibilite
  49. ###
  50. ###
  51. # ping http://site/1234 => article1234
  52. RewriteRule ^([1-9][0-9]*)$ spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]
  53. #
  54. ###
  55. ###
  56. # APIs
  57. # http://site/xmlrpc.api
  58. # http://site/atom.api/articles/1234
  59. # https://site/offline.api.sw.js
  60. RewriteRule ^([\w]+)\.api([/.](.*))?$ spip.php?action=api_$1&arg=$3 [QSA,L]
  61. # Fin des APIs
  62. ###
  63. ###
  64. # URLs "propres", "propres2", "libres", "arbo"
  65. RewriteRule ^[^\.]+(\.html)?$ spip.php [QSA,E=url_propre:$0,L]
  66. # Fin URLs "propres" et "propres2"
  67. ###
  68. ###
  69. # Divers
  70. # bloquer les acces aux fichiers caches (.svn, .git, etc)
  71. RewriteRule /\\..*(/.*|$) - [F]
  72. ###
  73. # Fichiers "standards" (si absents de la racine)
  74. #
  75. RewriteRule ^robots[.]txt$ spip.php?page=robots.txt [QSA,L]
  76. RewriteRule ^favicon[.]ico$ spip.php?page=favicon.ico [QSA,L]
  77. RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L]
  78. ##
  79. # Favicon pour itrucs
  80. # Si vous avez le plugin filtres_images et qu'une méthode de retouche a été configurée, vous pouvez décommenter la ligne ci-dessous.
  81. #RewriteRule ^apple-touch-icon(-(\d+x\d+))?(-precomposed)?[.]png$ spip.php?page=apple-touch-icon.png&size=$2 [QSA,L]
  82. # expirer les images (pour contourner gros bug MSIE sur le cache)
  83. # note : a decommenter si vous voulez tester
  84. #<IfModule mod_expires.c>
  85. # ExpiresActive on
  86. # ExpiresByType image/gif A3600
  87. # ExpiresByType image/jpeg A3600
  88. # ExpiresByType image/png A3600
  89. #</IfModule>
  90. <IfModule mod_expires.c>
  91. ExpiresByType text/html "access plus 0 seconds"
  92. </IfModule>
  93. #################################
  94. # gestion des erreurs 404
  95. # voir http://www.spip.net/fr_article3226.html
  96. # Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'
  97. # ErrorDocument 404 /spip.php?page=404
  98. #
  99. ###