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.
 
 
 
 

107 lines
4.0 KiB

  1. ##############################################################
  2. # Fichier .htaccess SPIP v1.9 #
  3. # #
  4. # Permet de controler les URLs et la version de php utilisee #
  5. # Compatible avec les URLs 'html', 'propres' et 'propres2' #
  6. # Permet aussi d'effectuer la transition de .PHP 3 vers .PHP #
  7. # #
  8. # Pour utiliser ce fichier renommez-le '.htaccess' dans le #
  9. # repertoire racine du site, en veillant a ne pas ecraser un #
  10. # .htaccess personnalise qui s'y trouverait deja #
  11. # #
  12. # Attention certains hebergeurs desactivent tout ou partie #
  13. # des fonctions du fichier .htaccess ; celui-ci est donc #
  14. # indicatif - en cas de difficulte voir sur les forums SPIP #
  15. ##############################################################
  16. RewriteEngine On
  17. ################ CONFIGURATION ######################
  18. ### Configuration sous-repertoire
  19. # Si votre site est dans un sous-repertoire, preciser ci-dessous
  20. # le nom du sous-repertoire, et supprimer le '#'
  21. # Chez certains hebergeurs il faut indiquer "RewriteBase /"
  22. #RewriteBase /sous/repertoire/
  23. # SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
  24. # supprimez le '#' sur les lignes qui suivent pour rediriger les acces
  25. # errones vers le .php correspondant
  26. #RewriteCond %{REQUEST_FILENAME} -f
  27. #RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]
  28. # Fin version
  29. ###
  30. ################ REGLAGES PERSONNALISES ######################
  31. # Inscrivez ci-dessous vos reglages supplementaires
  32. # Permettre a IE de reconnaitre le win_png.htc de retraitement des png transparents
  33. AddType text/x-component .htc
  34. # bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...)
  35. RewriteRule ^(.*/)?\.svn/ - [F]
  36. RewriteRule ^calendrier\.xml$ spip.php?page=backend-calendrier [QSA,L]
  37. ################ GESTIONS DES URLS SPIP #######################
  38. ###
  39. # Si le fichier ou repertoire demande existe
  40. # ignorer toutes les regles qui suivent
  41. RewriteCond %{REQUEST_FILENAME} -f
  42. RewriteRule "." - [skip=100]
  43. RewriteCond %{REQUEST_FILENAME} -d
  44. RewriteRule "." - [skip=100]
  45. #
  46. ###
  47. ###
  48. # Compatibilite avec les URLS "html" (pour transition sympa)
  49. # voir fichier ecrire/urls/html.php3
  50. RewriteRule rubrique([0-9]+)\.html$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
  51. RewriteRule article([0-9]+)\.html$ spip.php?page=article&id_article=$1 [QSA,L]
  52. RewriteRule breve([0-9]+)\.html$ spip.php?page=breve&id_breve=$1 [QSA,L]
  53. RewriteRule mot([0-9]+)\.html$ spip.php?page=mot&id_mot=$1 [QSA,L]
  54. RewriteRule auteur([0-9]+)\.html$ spip.php?page=auteur&id_auteur=$1 [QSA,L]
  55. RewriteRule site([0-9]+)\.html$ spip.php?page=site&id_syndic=$1 [QSA,L]
  56. # Compatibilite avec les anciennes URLS appelant directement des fichiers php
  57. RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|resume|sommaire|sommaire_texte)\.php3?$ spip.php?page=$1 [QSA,L]
  58. RewriteRule ^page.php[3]? spip.php [QSA,L]
  59. RewriteRule ^spip_cal\.php3?$ spip.php?action=ical [QSA,L]
  60. RewriteRule ^spip_rss\.php3?$ spip.php?action=rss [QSA,L]
  61. # Fin compatibilite
  62. ###
  63. ###
  64. # URLs "propres" et "propres2"
  65. # pensez a regler $type_urls='propres' ou 'propres2'
  66. # dans ecrire/mes_options.php
  67. # (fichier associe : ecrire/urls/propres.php)
  68. # Les mots-cles
  69. RewriteRule ^\+-[^/\.]+(-\+)?(\.html)?$ spip.php?page=mot [QSA,E=url_propre:$0,L]
  70. # Les breves
  71. RewriteRule ^\+[^/\.]+\+?(\.html)?$ spip.php?page=breve [QSA,E=url_propre:$0,L]
  72. # Les rubriques
  73. RewriteRule ^-[^/\.]+-?(\.html)?$ spip.php?page=rubrique [QSA,E=url_propre:$0,L]
  74. # les auteurs
  75. RewriteRule ^_[^/\.]+_?(\.html)?$ spip.php?page=auteur [QSA,E=url_propre:$0,L]
  76. # Les sites
  77. RewriteRule ^@[^/\.]+@?(\.html)?$ spip.php?page=site [QSA,E=url_propre:$0,L]
  78. # Les articles (en dernier car expression plus "large")
  79. RewriteRule ^[^/\.]+(\.html)?$ spip.php?page=article [QSA,E=url_propre:$0,L]
  80. # Fin URLs "propres" et "propres2"
  81. ###