source: spip-zone/_galaxie_/plugins-spip-net/htaccess.txt @ 73715

Last change on this file since 73715 was 73715, checked in by brunobergot@…, 6 years ago

maj du htaccess de plugins.spip

File size: 5.7 KB
Line 
1##############################################################
2# Fichier .htaccess                               SPIP v 3.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
17RewriteEngine 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
25RewriteBase /
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# url sympa pour la page du validator de paquet.xml
43RewriteRule ^validation/$      spip.php?page=valider_paquet [QSA,L]
44
45# url plus sympa pour la page telechargements
46RewriteRule ^telechargements/$      spip.php?page=telechargements [QSA,L]
47
48# redirection generique pour un depot SPIP X.X
49#RewriteRule ^rss-\+-selection-([0-9])-([0-9])-\+$  spip.php?page=backend-paquets&compatible_spip=$1.$2 [QSA,L]
50
51# depot SPIP 2.1
52RewriteRule ^rss-\+-selection-2-1-\+$   spip.php?page=backend-paquets&compatible_spip=2.1 [QSA,L]
53
54# depot SPIP 3
55RewriteRule ^depots/principal.xml$ http://files.spip.org/spip-zone/archives.xml [QSA,L]
56
57
58# Aide en ligne
59RewriteRule ^aide/([a-z_0-9]+)-aide\.html$     spip.php?page=aide&id_rubrique=2&lang=$1 [QSA,L]
60# cas des elements pris dans img_pack
61RewriteRule ^aide(/ecrire)?(/puce(_rtl)?\..*|/img_pack/.+) dist/images$2 [L]
62#images facon (aide/IMG/...)
63RewriteRule ^aide/IMG/cache/TeX-(.*)           IMG/cache-TeX/$1 [L]
64RewriteRule ^aide(/IMG/.*)                     $1 [L]
65# images facon (aide/fr/xxxx.gif)
66RewriteRule ^aide/AIDE(/.*/.+)                 AIDE$1 [L]
67# css
68RewriteRule ^aide(/spip_admin\.css)            $1 [L]
69# appel direct de l'aide
70
71
72################ GESTIONS DES URLS SPIP #######################
73
74# Deux pseudo-actions a present evacuees
75# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ?
76RewriteCond %{QUERY_STRING} action=rss
77RewriteRule spip.php    spip.php?page=rss [QSA,L]
78RewriteCond %{QUERY_STRING} action=ical
79RewriteRule spip.php    spip.php?page=ical_prive [QSA,L]
80
81###
82# Si le fichier ou repertoire demande existe
83# ignorer toutes les regles qui suivent
84RewriteCond %{REQUEST_FILENAME} -f
85RewriteRule "." - [skip=100]
86RewriteCond %{REQUEST_FILENAME} -d
87RewriteRule "." - [skip=100]
88#
89###
90
91
92###
93# Compatibilite avec les URLS "html" (pour transition sympa)
94# voir fichier ecrire/urls/html.php
95RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
96RewriteRule ^article([0-9]+)(\.html)?$  spip.php?page=article&id_article=$1 [QSA,L]
97RewriteRule ^breve([0-9]+)(\.html)?$    spip.php?page=breve&id_breve=$1 [QSA,L]
98RewriteRule ^mot([0-9]+)(\.html)?$              spip.php?page=mot&id_mot=$1 [QSA,L]
99RewriteRule ^auteur([0-9]+)(\.html)?$   spip.php?page=auteur&id_auteur=$1 [QSA,L]
100RewriteRule ^site([0-9]+)(\.html)?$     spip.php?page=site&id_syndic=$1 [QSA,L]
101# Compatibilite avec les anciennes URLS appelant directement des fichiers php
102RewriteRule ^(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]
103RewriteRule ^resume.php[3]?     spip.php?page=sommaire [QSA,L]
104RewriteRule ^page.php[3]?       spip.php [QSA,L]
105RewriteRule ^spip_cal\.php3?$   spip.php?page=ical_prive [QSA,L]
106RewriteRule ^spip_rss\.php3?$   spip.php?page=rss [QSA,L]
107
108
109# Fin compatibilite
110###
111
112###
113# ping http://site/1234 => article1234
114
115RewriteRule ^([1-9][0-9]*)$     spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]
116
117#
118###
119
120###
121# APIs
122# http://site/xmlrpc.api
123# http://site/atom.api/articles/1234
124
125RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&arg=$3 [QSA,L]
126
127# Fin des APIs
128###
129
130###
131# URLs "propres", "propres2", "libres", "arbo"
132
133RewriteRule ^[^\.]+(\.html)?$           spip.php [QSA,E=url_propre:$0,L]
134
135# Fin URLs "propres" et "propres2"
136###
137
138###
139# Divers
140
141# bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...)
142RewriteRule ^(.*/)?\.svn/ - [F]
143
144###
145# Fichiers "standards" (si absents de la racine)
146#
147RewriteRule ^robots[.]txt$      spip.php?page=robots.txt [QSA,L]
148RewriteRule ^favicon[.]ico$      spip.php?page=favicon.ico [QSA,L]
149RewriteRule ^sitemap[.]xml$      spip.php?page=sitemap.xml [QSA,L]
150##
151
152
153# expirer les images (pour contourner gros bug MSIE sur le cache)
154# note : a decommenter si vous voulez tester
155#<IfModule mod_expires.c>
156# ExpiresActive on
157# ExpiresByType image/gif A3600
158# ExpiresByType image/jpeg A3600
159# ExpiresByType image/png A3600
160#</IfModule>
161
162
163<IfModule mod_expires.c>
164        ExpiresByType text/html  "access plus 0 seconds"
165</IfModule>
166
167#################################
168# gestion des erreurs 404
169# voir http://www.spip.net/fr_article3226.html
170# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'
171
172# ErrorDocument 404 /spip.php?page=404
173
174#
175###
Note: See TracBrowser for help on using the repository browser.