dd62012c |
1 | ############################################################## |
2 | # Fichier .htaccess SPIP v 2.0 # |
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 | # Chez la plupart des hebergeurs il faut indiquer "RewriteBase /" |
23 | # sinon modifiez cette ligne |
24 | |
25 | RewriteBase / |
26 | |
27 | |
28 | # SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]', |
29 | # supprimez le '#' sur les lignes qui suivent pour rediriger les acces |
30 | # errones vers le .php correspondant |
31 | |
32 | #RewriteCond %{REQUEST_FILENAME} -f |
33 | #RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L] |
34 | |
35 | # Fin version |
36 | ### |
37 | |
38 | |
39 | ################ REGLAGES PERSONNALISES ###################### |
40 | # Inscrivez ci-dessous vos reglages supplementaires |
41 | |
42 | |
43 | |
44 | |
45 | ################ GESTIONS DES URLS SPIP ####################### |
46 | |
47 | # Deux pseudo-actions a present evacuees |
48 | # N'y at-il pas moyen de REMPLACER un nom dans la QueryString ? |
49 | RewriteCond %{QUERY_STRING} action=rss |
50 | RewriteRule spip.php spip.php?page=rss [QSA,L] |
51 | RewriteCond %{QUERY_STRING} action=ical |
52 | RewriteRule spip.php spip.php?page=ical_prive [QSA,L] |
53 | |
54 | ### |
55 | # Si le fichier ou repertoire demande existe |
56 | # ignorer toutes les regles qui suivent |
57 | RewriteCond %{REQUEST_FILENAME} -f |
58 | RewriteRule "." - [skip=100] |
59 | RewriteCond %{REQUEST_FILENAME} -d |
60 | RewriteRule "." - [skip=100] |
61 | # |
62 | ### |
63 | |
64 | |
65 | ### |
66 | # Compatibilite avec les URLS "html" (pour transition sympa) |
67 | # voir fichier ecrire/urls/html.php |
68 | RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L] |
69 | RewriteRule ^article([0-9]+)(\.html)?$ spip.php?page=article&id_article=$1 [QSA,L] |
70 | RewriteRule ^breve([0-9]+)(\.html)?$ spip.php?page=breve&id_breve=$1 [QSA,L] |
71 | RewriteRule ^mot([0-9]+)(\.html)?$ spip.php?page=mot&id_mot=$1 [QSA,L] |
72 | RewriteRule ^auteur([0-9]+)(\.html)?$ spip.php?page=auteur&id_auteur=$1 [QSA,L] |
73 | RewriteRule ^site([0-9]+)(\.html)?$ spip.php?page=site&id_syndic=$1 [QSA,L] |
74 | # Compatibilite avec les anciennes URLS appelant directement des fichiers php |
75 | RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|sommaire|sommaire_texte)\.php3?$ spip.php?page=$1 [QSA,L] |
76 | RewriteRule ^resume.php[3]? spip.php?page=sommaire [QSA,L] |
77 | RewriteRule ^page.php[3]? spip.php [QSA,L] |
78 | RewriteRule ^spip_cal\.php3?$ spip.php?page=ical_prive [QSA,L] |
79 | RewriteRule ^spip_rss\.php3?$ spip.php?page=rss [QSA,L] |
80 | |
81 | |
82 | # Fin compatibilite |
83 | ### |
84 | |
85 | ### |
86 | # URLs "propres", "propres2", "libres", "arbo" |
87 | |
88 | RewriteRule ^[^\.]+(\.html)?$ spip.php [QSA,E=url_propre:$0,L] |
89 | |
90 | # Fin URLs "propres" et "propres2" |
91 | ### |
92 | |
93 | ### |
94 | # Divers |
95 | |
96 | # bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...) |
97 | RewriteRule ^(.*/)?\.svn/ - [F] |
98 | |
99 | ### |
100 | # Fichiers "standards" (si absents de la racine) |
101 | # |
102 | RewriteRule ^robots[.]txt$ spip.php?page=robots.txt [QSA,L] |
103 | RewriteRule ^favicon[.]ico$ spip.php?page=favicon.ico [QSA,L] |
104 | RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L] |
105 | ## |
106 | |
107 | # expirer les images (pour contourner gros bug MSIE sur le cache) |
108 | # note : a decommenter si vous voulez tester |
109 | #<IfModule mod_expires.c> |
110 | # ExpiresActive on |
111 | # ExpiresByType image/gif A3600 |
112 | # ExpiresByType image/jpeg A3600 |
113 | # ExpiresByType image/png A3600 |
114 | #</IfModule> |
115 | |
116 | ################################# |
117 | # gestion des erreurs 404 |
118 | # voir http://www.spip.net/fr_article3226.html |
119 | # Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#' |
120 | |
121 | # ErrorDocument 404 /spip.php?page=404 |
122 | |
123 | # |
124 | ### |