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 |
###
|