Valider fd8ea936 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

fix: Up htaccess

parent af750094
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+14 −38
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
##############################################################
# Fichier .htaccess                               SPIP v 3.2 #
# Fichier .htaccess                               SPIP v 4.2 #
#                                                            #
# Permet de controler les URLs et la version de php utilisee #
# Compatible avec les URLs 'html', 'propres' et 'propres2'   #
# Permet aussi d'effectuer la transition de .PHP 3 vers .PHP #
#                                                            #
# Pour utiliser ce fichier renommez-le '.htaccess' dans le   #
# repertoire racine du site, en veillant a ne pas ecraser un #
@@ -30,15 +29,6 @@ RewriteRule ^(.*) - [E=BASE:%1]
# vous pouvez indiquer un RewriteBase specifique
#RewriteBase /


# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
# supprimez le '#' sur les lignes qui suivent pour rediriger les acces
# errones vers le .php correspondant

#RewriteCond %{REQUEST_FILENAME} -f
#RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]

# Fin version
###


@@ -49,17 +39,16 @@ RewriteRule ^(.*) - [E=BASE:%1]


################ GESTIONS DES URLS SPIP #######################

# Deux pseudo-actions a present evacuees
# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ?
RewriteCond %{QUERY_STRING} action=rss
RewriteRule spip.php	spip.php?page=rss [QSA,L]
RewriteCond %{QUERY_STRING} action=ical
RewriteRule spip.php	spip.php?page=ical_prive [QSA,L]

###
# Si le fichier ou repertoire demande existe
# ignorer toutes les regles qui suivent
<IfModule mod_headers.c>
	RewriteCond %{REQUEST_FILENAME} -f
	RewriteRule \.pdf$ - [skip=100]
	RewriteCond %{REQUEST_FILENAME} -f
	RewriteRule ^IMG/ - [env=sandbox:sandbox,skip=100]
	Header add Content-Security-Policy "sandbox" env=sandbox
</IfModule>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
@@ -77,13 +66,6 @@ RewriteRule ^breve([0-9]+)(\.html)?$ spip.php?page=breve&id_breve=$1 [QSA,L]
RewriteRule ^mot([0-9]+)(\.html)?$		spip.php?page=mot&id_mot=$1 [QSA,L]
RewriteRule ^auteur([0-9]+)(\.html)?$	spip.php?page=auteur&id_auteur=$1 [QSA,L]
RewriteRule ^site([0-9]+)(\.html)?$	spip.php?page=site&id_syndic=$1 [QSA,L]
# Compatibilite avec les anciennes URLS appelant directement des fichiers php
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]
RewriteRule ^resume.php[3]?	spip.php?page=sommaire [QSA,L]
RewriteRule ^page.php[3]?	spip.php [QSA,L]
RewriteRule ^spip_cal\.php3?$	spip.php?page=ical_prive [QSA,L]
RewriteRule ^spip_rss\.php3?$	spip.php?page=rss [QSA,L]


# Fin compatibilite
###
@@ -102,7 +84,7 @@ RewriteRule ^([1-9][0-9]*)$ spip.php?action=redirect&type=article&status=301
# http://site/atom.api/articles/1234
# https://site/offline.api.sw.js

RewriteRule ^([\w]+)\.api([/.](.*))?$ spip.php?action=api_$1&arg=$3 [QSA,L]
RewriteRule ^(ecrire/)?([\w]+)\.api([/.](.*))?$ spip.php?action=api_$2&arg=$4 [QSA,L]

# Fin des APIs
###
@@ -119,7 +101,10 @@ RewriteRule ^[^\.]+(\.html)?$ spip.php [QSA,E=url_propre:$0,L]
# Divers

# bloquer les acces aux fichiers caches (.svn, .git, etc)
RewriteRule /\\..*(/.*|$) - [F]
RewriteCond %{REQUEST_URI} !^/.well-known/
RewriteRule "(^|/)\." - [R=404,NC,L]
# bloquer les informations Composer
RedirectMatch 404 ^/composer\.(json|lock|phar)$

###
# Fichiers "standards" (si absents de la racine)
@@ -133,15 +118,6 @@ RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L]
# Si vous avez le plugin filtres_images et qu'une méthode de retouche a été configurée, vous pouvez décommenter la ligne ci-dessous.
#RewriteRule ^apple-touch-icon(-(\d+x\d+))?(-precomposed)?[.]png$	spip.php?page=apple-touch-icon.png&size=$2 [QSA,L]

# expirer les images (pour contourner gros bug MSIE sur le cache)
# note : a decommenter si vous voulez tester
#<IfModule mod_expires.c>
# ExpiresActive on
# ExpiresByType image/gif A3600
# ExpiresByType image/jpeg A3600
# ExpiresByType image/png A3600
#</IfModule>


<IfModule mod_expires.c>
	ExpiresByType text/html  "access plus 0 seconds"
@@ -149,7 +125,7 @@ RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L]

#################################
# gestion des erreurs 404
# voir http://www.spip.net/fr_article3226.html
# voir https://www.spip.net/fr_article3226.html
# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'

# ErrorDocument 404 /spip.php?page=404