Subversion Repositories Sites.tela-botanica.org

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 david 1
##############################################################
2
# Fichier .htaccess                                SPIP v1.8 #
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
 
20
################ CONFIGURATION ######################
21
 
22
### Configuration sous-repertoire
23
# Si votre site est dans un sous-repertoire, preciser ci-dessous
24
# le nom du sous-repertoire, et supprimer le '#'
25
# Chez certains hebergeurs il faut indiquer "RewriteBase /"
26
 
27
#RewriteBase /sous/repertoire/
28
 
29
 
30
### Version PHP 3
31
# Si vous utilisez une distribution 'PHP 3' de SPIP, et si votre
32
# hebergement execute encore les .php[3] avec un moteur PHP 3
33
# au lieu de PHP 4, vous pouvez decommenter la ligne ci-dessous
34
# pour faire fonctionner les fichiers sous php4 (sans garantie)
35
 
36
#AddType x-mapp-php4 .php3
37
 
38
 
39
# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
40
# supprimez le '#' sur les lignes qui suivent pour rediriger les acces
41
# errones vers le .php correspondant
42
 
43
#RewriteCond %{REQUEST_FILENAME} -f
44
#RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]
45
 
46
# Fin version
47
###
48
 
49
 
50
################ REGLAGES PERSONNALISES ######################
51
# Inscrivez ci-dessous vos reglages supplementaires
52
 
53
 
54
 
55
 
56
################ GESTIONS DES URLS SPIP #######################
57
 
58
###
59
# Si le fichier ou repertoire demande existe
60
# ignorer toutes les regles qui suivent
61
RewriteCond %{REQUEST_FILENAME} -f
62
RewriteRule "." - [skip=100]
63
RewriteCond %{REQUEST_FILENAME} -d
64
RewriteRule "." - [skip=100]
65
#
66
###
67
 
68
 
69
###
70
# Compatibilite avec les URLS "html" (pour transition sympa)
71
# voir fichier inc-urls-html.php3
72
RewriteRule ^rubrique([0-9]+)\.html$	rubrique.php3?id_rubrique=$1 [QSA,L]
73
RewriteRule ^article([0-9]+)\.html$		article.php3?id_article=$1 [QSA,L]
74
RewriteRule ^breve([0-9]+)\.html$		breve.php3?id_breve=$1 [QSA,L]
75
RewriteRule ^mot([0-9]+)\.html$			mot.php3?id_mot=$1 [QSA,L]
76
RewriteRule ^auteur([0-9]+)\.html$		auteur.php3?id_auteur=$1 [QSA,L]
77
RewriteRule ^site([0-9]+)\.html$		site.php3?id_syndic=$1 [QSA,L]
78
# Fin compatibilite
79
###
80
 
81
###
82
# URLs "propres" et "propres2"
83
# pensez a regler $type_urls='propres' ou 'propres2'
84
# dans ecrire/mes_options.php3
85
# (fichier associe : inc-urls-propres.php3)
86
 
87
# Les mots-cles
88
RewriteRule ^\+-[^/\.]+(-\+)?(\.html)?$ mot.php3 [QSA,E=url_propre:$0,L]
89
 
90
# Les breves
91
RewriteRule ^\+[^/\.]+\+?(\.html)?$ breve.php3 [QSA,E=url_propre:$0,L]
92
 
93
# Les rubriques
94
RewriteRule ^-[^/\.]+-?(\.html)?$ rubrique.php3 [QSA,E=url_propre:$0,L]
95
 
96
# les auteurs
97
RewriteRule ^_[^/\.]+_?(\.html)?$ auteur.php3 [QSA,E=url_propre:$0,L]
98
 
99
# Les sites
100
RewriteRule ^@[^/\.]+@?(\.html)?$ site.php3 [QSA,E=url_propre:$0,L]
101
 
102
# Les articles (en dernier car expression plus "large")
103
RewriteRule ^[^/\.]+(\.html)?$ article.php3 [QSA,E=url_propre:$0,L]
104
 
105
# Fin URLs "propres" et "propres2"
106
###