source: spip-zone/_squelettes_/soyezcreateurs_net/trunk/htaccess.txt @ 118219

Last change on this file since 118219 was 104262, checked in by spip.franck@…, 3 years ago

spip.net est désormais en https, donc j'ajoute le "s"

File size: 5.2 KB
Line 
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
17RewriteEngine On
18
19################ CONFIGURATION ######################
20
21### Configuration sous-repertoire
22
23# Calcule automatiquememt le RewriteBase (qui permet de faire fonctionner
24# les belles URLs). De la sorte, un meme site peut etre affiche en racine
25# ou dans un sous repertoire sans devoir modifier la ligne RewriteBase.
26#RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
27#RewriteRule ^(.*) - [E=BASE:%1]
28
29# En alternative aux 2 lignes precedentes (a commenter dans ce cas),
30# vous pouvez indiquer un RewriteBase specifique
31RewriteBase /
32
33
34# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
35# supprimez le '#' sur les lignes qui suivent pour rediriger les acces
36# errones vers le .php correspondant
37
38#RewriteCond %{REQUEST_FILENAME} -f
39#RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]
40
41# Fin version
42###
43
44
45################ REGLAGES PERSONNALISES ######################
46# Inscrivez ci-dessous vos reglages supplementaires
47
48RewriteRule ^@(.*)([^@])\.html$ spip.php?page=$1$2 [QSA,L] # Permet des url du type @monsquelette.html
49RewriteRule ^apple-touch-icon[.]png$      spip.php?page=apple-touch-icon.png [QSA,L]
50RewriteRule ^(plan)\.html$ spip.php?page=$1 [QSA,L]
51
52
53################ GESTIONS DES URLS SPIP #######################
54
55# Deux pseudo-actions a present evacuees
56# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ?
57RewriteCond %{QUERY_STRING} action=rss
58RewriteRule spip.php    spip.php?page=rss [QSA,L]
59RewriteCond %{QUERY_STRING} action=ical
60RewriteRule spip.php    spip.php?page=ical_prive [QSA,L]
61
62###
63# Si le fichier ou repertoire demande existe
64# ignorer toutes les regles qui suivent
65RewriteCond %{REQUEST_FILENAME} -f
66RewriteRule "." - [skip=100]
67RewriteCond %{REQUEST_FILENAME} -d
68RewriteRule "." - [skip=100]
69#
70###
71
72
73###
74# Compatibilite avec les URLS "html" (pour transition sympa)
75# voir fichier ecrire/urls/html.php
76RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
77RewriteRule ^article([0-9]+)(\.html)?$  spip.php?page=article&id_article=$1 [QSA,L]
78RewriteRule ^breve([0-9]+)(\.html)?$    spip.php?page=breve&id_breve=$1 [QSA,L]
79RewriteRule ^mot([0-9]+)(\.html)?$              spip.php?page=mot&id_mot=$1 [QSA,L]
80RewriteRule ^auteur([0-9]+)(\.html)?$   spip.php?page=auteur&id_auteur=$1 [QSA,L]
81RewriteRule ^site([0-9]+)(\.html)?$     spip.php?page=site&id_syndic=$1 [QSA,L]
82# Compatibilite avec les anciennes URLS appelant directement des fichiers php
83RewriteRule ^(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]
84RewriteRule ^resume.php[3]?     spip.php?page=sommaire [QSA,L]
85RewriteRule ^page.php[3]?       spip.php [QSA,L]
86RewriteRule ^spip_cal\.php3?$   spip.php?page=ical_prive [QSA,L]
87RewriteRule ^spip_rss\.php3?$   spip.php?page=rss [QSA,L]
88
89
90# Fin compatibilite
91###
92
93###
94# ping http://site/1234 => article1234
95
96RewriteRule ^([1-9][0-9]*)$     spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]
97
98#
99###
100
101###
102# APIs
103# http://site/xmlrpc.api
104# http://site/atom.api/articles/1234
105
106RewriteRule ^([\w]+)\.api(/(.*))?$ spip.php?action=api_$1&arg=$3 [QSA,L]
107
108# Fin des APIs
109###
110
111###
112# URLs "propres", "propres2", "libres", "arbo"
113
114RewriteRule ^[^\.]+(\.html)?$           spip.php [QSA,E=url_propre:$0,L]
115
116# Fin URLs "propres" et "propres2"
117###
118
119###
120# Divers
121
122# bloquer les acces aux fichiers caches (.svn, .git, etc)
123RewriteRule /\\..*(/.*|$) - [F]
124
125###
126# Fichiers "standards" (si absents de la racine)
127#
128RewriteRule ^robots[.]txt$      spip.php?page=robots.txt [QSA,L]
129RewriteRule ^favicon[.]ico$      spip.php?page=favicon.ico [QSA,L]
130RewriteRule ^sitemap[.]xml$      spip.php?page=sitemap.xml [QSA,L]
131##
132
133
134# expirer les images (pour contourner gros bug MSIE sur le cache)
135# note : a decommenter si vous voulez tester
136#<IfModule mod_expires.c>
137# ExpiresActive on
138# ExpiresByType image/gif A3600
139# ExpiresByType image/jpeg A3600
140# ExpiresByType image/png A3600
141#</IfModule>
142
143
144<IfModule mod_expires.c>
145        ExpiresByType text/html  "access plus 0 seconds"
146</IfModule>
147
148#################################
149# gestion des erreurs 404
150# voir https://www.spip.net/fr_article3226.html
151# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'
152
153ErrorDocument 404 /spip.php?page=404
154
155#
156###
Note: See TracBrowser for help on using the repository browser.