source: spip-zone/_squelettes_/soyezcreateurs_net/plugins_2.1/htaccess.txt @ 73658

Last change on this file since 73658 was 52228, checked in by real3t@…, 8 years ago

Appel de l'appel touch icon selon les spécifications données dans http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
+ synchro avec le .htaccess de SPIP

File size: 4.7 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# 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
42RewriteRule ^@(.*)([^@])\.html$ spip.php?page=$1$2 [QSA,L] # Permet des url du type @monsquelette.html
43RewriteRule ^apple-touch-icon[.]png$      spip.php?page=apple-touch-icon.png [QSA,L]
44RewriteRule ^(plan)\.html$ spip.php?page=$1 [QSA,L]
45
46
47################ GESTIONS DES URLS SPIP #######################
48
49# Deux pseudo-actions a present evacuees
50# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ?
51RewriteCond %{QUERY_STRING} action=rss
52RewriteRule spip.php    spip.php?page=rss [QSA,L]
53RewriteCond %{QUERY_STRING} action=ical
54RewriteRule spip.php    spip.php?page=ical_prive [QSA,L]
55
56###
57# Si le fichier ou repertoire demande existe
58# ignorer toutes les regles qui suivent
59RewriteCond %{REQUEST_FILENAME} -f
60RewriteRule "." - [skip=100]
61RewriteCond %{REQUEST_FILENAME} -d
62RewriteRule "." - [skip=100]
63#
64###
65
66
67###
68# Compatibilite avec les URLS "html" (pour transition sympa)
69# voir fichier ecrire/urls/html.php
70RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
71RewriteRule ^article([0-9]+)(\.html)?$  spip.php?page=article&id_article=$1 [QSA,L]
72RewriteRule ^breve([0-9]+)(\.html)?$    spip.php?page=breve&id_breve=$1 [QSA,L]
73RewriteRule ^mot([0-9]+)(\.html)?$              spip.php?page=mot&id_mot=$1 [QSA,L]
74RewriteRule ^auteur([0-9]+)(\.html)?$   spip.php?page=auteur&id_auteur=$1 [QSA,L]
75RewriteRule ^site([0-9]+)(\.html)?$     spip.php?page=site&id_syndic=$1 [QSA,L]
76# Compatibilite avec les anciennes URLS appelant directement des fichiers php
77RewriteRule ^(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]
78RewriteRule ^resume.php[3]?     spip.php?page=sommaire [QSA,L]
79RewriteRule ^page.php[3]?       spip.php [QSA,L]
80RewriteRule ^spip_cal\.php3?$   spip.php?page=ical_prive [QSA,L]
81RewriteRule ^spip_rss\.php3?$   spip.php?page=rss [QSA,L]
82
83
84# Fin compatibilite
85###
86
87###
88# ping http://site/1234 => article1234
89
90RewriteRule ^([1-9][0-9]*)$     spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]
91
92#
93###
94
95
96###
97# URLs "propres", "propres2", "libres", "arbo"
98
99RewriteRule ^[^\.]+(\.html)?$           spip.php [QSA,E=url_propre:$0,L]
100
101# Fin URLs "propres" et "propres2"
102###
103
104###
105# Divers
106
107# bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...)
108RewriteRule ^(.*/)?\.svn/ - [F]
109
110###
111# Fichiers "standards" (si absents de la racine)
112#
113RewriteRule ^robots[.]txt$      spip.php?page=robots.txt [QSA,L]
114RewriteRule ^favicon[.]ico$      spip.php?page=favicon.ico [QSA,L]
115RewriteRule ^sitemap[.]xml$      spip.php?page=sitemap.xml [QSA,L]
116##
117
118# expirer les images (pour contourner gros bug MSIE sur le cache)
119# note : a decommenter si vous voulez tester
120#<IfModule mod_expires.c>
121# ExpiresActive on
122# ExpiresByType image/gif A3600
123# ExpiresByType image/jpeg A3600
124# ExpiresByType image/png A3600
125#</IfModule>
126
127#################################
128# gestion des erreurs 404
129# voir http://www.spip.net/fr_article3226.html
130# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'
131
132ErrorDocument 404 /spip.php?page=404
133
134#
135###
Note: See TracBrowser for help on using the repository browser.