Chargement en cours squelettes/htaccess.txt +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 # Chargement en cours @@ -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 ### Chargement en cours @@ -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 Chargement en cours @@ -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 ### Chargement en cours @@ -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 ### Chargement en cours @@ -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) Chargement en cours @@ -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" Chargement en cours @@ -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 Chargement en cours Chargement en cours
squelettes/htaccess.txt +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 # Chargement en cours @@ -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 ### Chargement en cours @@ -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 Chargement en cours @@ -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 ### Chargement en cours @@ -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 ### Chargement en cours @@ -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) Chargement en cours @@ -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" Chargement en cours @@ -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 Chargement en cours