[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ -> htaccess.txt (source)

   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  
  17  RewriteEngine On
  18  
  19  ################ CONFIGURATION ######################
  20  
  21  ### Configuration sous-repertoire
  22  # Si votre site est dans un sous-repertoire, preciser ci-dessous
  23  # le nom du sous-repertoire, et supprimer le '#'
  24  # Chez certains hebergeurs il faut indiquer "RewriteBase /"
  25  
  26  #RewriteBase /sous/repertoire/
  27  
  28  
  29  # SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
  30  # supprimez le '#' sur les lignes qui suivent pour rediriger les acces
  31  # errones vers le .php correspondant
  32  
  33  #RewriteCond %{REQUEST_FILENAME} -f
  34  #RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]
  35  
  36  # Fin version
  37  ###
  38  
  39  
  40  ################ REGLAGES PERSONNALISES ######################
  41  # Inscrivez ci-dessous vos reglages supplementaires
  42  
  43  # Permettre a IE de reconnaitre le win_png.htc de retraitement des png transparents
  44  AddType text/x-component .htc
  45  
  46  # bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...)
  47  RewriteRule ^(.*/)?\.svn/ - [F]
  48  
  49  ################ GESTIONS DES URLS SPIP #######################
  50  
  51  ###
  52  # Si le fichier ou repertoire demande existe
  53  # ignorer toutes les regles qui suivent
  54  RewriteCond %{REQUEST_FILENAME} -f
  55  RewriteRule "." - [skip=100]
  56  RewriteCond %{REQUEST_FILENAME} -d
  57  RewriteRule "." - [skip=100]
  58  #
  59  ###
  60  
  61  
  62  ###
  63  # Compatibilite avec les URLS "html" (pour transition sympa)
  64  # voir fichier ecrire/urls/html.php3
  65  RewriteRule rubrique([0-9]+)\.html$    spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
  66  RewriteRule article([0-9]+)\.html$    spip.php?page=article&id_article=$1 [QSA,L]
  67  RewriteRule breve([0-9]+)\.html$    spip.php?page=breve&id_breve=$1 [QSA,L]
  68  RewriteRule mot([0-9]+)\.html$        spip.php?page=mot&id_mot=$1 [QSA,L]
  69  RewriteRule auteur([0-9]+)\.html$    spip.php?page=auteur&id_auteur=$1 [QSA,L]
  70  RewriteRule site([0-9]+)\.html$    spip.php?page=site&id_syndic=$1 [QSA,L]
  71  # Compatibilite avec les anciennes URLS appelant directement des fichiers php
  72  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]
  73  RewriteRule ^page.php[3]?    spip.php [QSA,L]
  74  RewriteRule ^spip_cal\.php3?$    spip.php?action=ical [QSA,L]
  75  RewriteRule ^spip_rss\.php3?$    spip.php?action=rss [QSA,L]
  76  # Fin compatibilite
  77  ###
  78  
  79  ###
  80  # URLs "propres" et "propres2"
  81  # pensez a regler $type_urls='propres' ou 'propres2'
  82  # dans ecrire/mes_options.php
  83  # (fichier associe : ecrire/urls/propres.php)
  84  
  85  # Les mots-cles
  86  RewriteRule ^\+-[^/\.]+(-\+)?(\.html)?$    spip.php?page=mot [QSA,E=url_propre:$0,L]
  87  
  88  # Les breves
  89  RewriteRule ^\+[^/\.]+\+?(\.html)?$     spip.php?page=breve [QSA,E=url_propre:$0,L]
  90  
  91  # Les rubriques
  92  RewriteRule ^-[^/\.]+-?(\.html)?$    spip.php?page=rubrique [QSA,E=url_propre:$0,L]
  93  
  94  # les auteurs
  95  RewriteRule ^_[^/\.]+_?(\.html)?$    spip.php?page=auteur [QSA,E=url_propre:$0,L]
  96  
  97  # Les sites
  98  RewriteRule ^@[^/\.]+@?(\.html)?$    spip.php?page=site [QSA,E=url_propre:$0,L]
  99  
 100  # Les articles (en dernier car expression plus "large")
 101  RewriteRule ^[^/\.]+(\.html)?$        spip.php?page=article [QSA,E=url_propre:$0,L]
 102  
 103  # Fin URLs "propres" et "propres2"
 104  ###


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics