Changeset 111798 in spip-zone


Ignore:
Timestamp:
Sep 30, 2018, 8:35:07 AM (14 months ago)
Author:
marcimat@…
Message:

On essaie de synchro le fichier htaccess avec celui de SPIP 3.2.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/www.spip-contrib.net/squelettes/2018/htaccess.txt

    r111796 r111798  
    1 Options +FollowSymlinks
    2 
    31##############################################################
    4 # Fichier .htaccess                                SPIP v1.9 #
     2# Fichier .htaccess                               SPIP v 3.2 #
    53#                                                            #
    6 # Permet de controler les URLs libres sans query string      #
    7 # (ne pas l'activer si on veut fonctionner en query string   #
     4# Permet de controler les URLs et la version de php utilisee #
    85# Compatible avec les URLs 'html', 'propres' et 'propres2'   #
    96# Permet aussi d'effectuer la transition de .PHP 3 vers .PHP #
     
    1815##############################################################
    1916
     17Options +FollowSymlinks
    2018#RewriteLog "rewrite.log"
    2119#RewriteLogLevel 3
     
    2624
    2725### Configuration sous-repertoire
    28 # Si votre site est dans un sous-repertoire, preciser ci-dessous
    29 # le nom du sous-repertoire, et supprimer le '#'
    30 # Chez certains hebergeurs il faut indiquer "RewriteBase /"
    31 
    32 #RewriteBase /
     26
     27# Calcule automatiquememt le RewriteBase (qui permet de faire fonctionner
     28# les belles URLs). De la sorte, un meme site peut etre affiche en racine
     29# ou dans un sous repertoire sans devoir modifier la ligne RewriteBase.
     30#RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
     31#RewriteRule ^(.*) - [E=BASE:%1]
     32
     33# En alternative aux 2 lignes precedentes (a commenter dans ce cas),
     34# vous pouvez indiquer un RewriteBase specifique
     35RewriteBase /
     36
    3337
    3438# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
     
    4246###
    4347
     48
    4449################ REGLAGES PERSONNALISES ######################
    4550# Inscrivez ci-dessous vos reglages supplementaires
     
    6570# sommaire
    6671RewriteCond %{HTTP_HOST} files.spip.net
    67 RewriteRule ^spip-zone/$ https://plugins.spip.net/spip.php?page=telechargements 
     72RewriteRule ^spip-zone/$ https://plugins.spip.net/spip.php?page=telechargements
    6873
    6974# les repertoires, remappes
     
    8388RewriteRule ^$ spip.php?page=stats [QSA,skip=100]
    8489
     90# Deux pseudo-actions a present evacuees
     91# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ?
     92RewriteCond %{QUERY_STRING} action=rss
     93RewriteRule spip.php    spip.php?page=rss [QSA,L]
     94RewriteCond %{QUERY_STRING} action=ical
     95RewriteRule spip.php    spip.php?page=ical_prive [QSA,L]
     96
    8597###
    8698# Si le fichier ou repertoire demande existe
     
    93105###
    94106
     107
     108###
     109# Compatibilite avec les URLS "html" (pour transition sympa)
     110# voir fichier ecrire/urls/html.php
     111RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
     112RewriteRule ^article([0-9]+)(\.html)?$  spip.php?page=article&id_article=$1 [QSA,L]
     113RewriteRule ^breve([0-9]+)(\.html)?$    spip.php?page=breve&id_breve=$1 [QSA,L]
     114RewriteRule ^mot([0-9]+)(\.html)?$              spip.php?page=mot&id_mot=$1 [QSA,L]
     115RewriteRule ^auteur([0-9]+)(\.html)?$   spip.php?page=auteur&id_auteur=$1 [QSA,L]
     116RewriteRule ^site([0-9]+)(\.html)?$     spip.php?page=site&id_syndic=$1 [QSA,L]
     117# Compatibilite avec les anciennes URLS appelant directement des fichiers php
     118RewriteRule ^(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]
     119RewriteRule ^resume.php[3]?     spip.php?page=sommaire [QSA,L]
     120RewriteRule ^page.php[3]?       spip.php [QSA,L]
     121RewriteRule ^spip_cal\.php3?$   spip.php?page=ical_prive [QSA,L]
     122RewriteRule ^spip_rss\.php3?$   spip.php?page=rss [QSA,L]
     123
     124
     125# Fin compatibilite
     126###
     127
     128###
     129# ping http://site/1234 => article1234
     130
     131RewriteRule ^([1-9][0-9]*)$     spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]
     132
     133#
     134###
     135
    95136###
    96137# APIs
     
    104145
    105146###
    106 # Compatibilite avec les URLS "html" (pour transition sympa)
    107 # voir fichier ecrire/urls/html.php3
    108 RewriteRule rubrique([0-9]+)\.html$     spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
    109 RewriteRule article([0-9]+)\.html$      spip.php?page=article&id_article=$1 [QSA,L]
    110 RewriteRule breve([0-9]+)\.html$        spip.php?page=breve&id_breve=$1 [QSA,L]
    111 RewriteRule mot([0-9]+)\.html$          spip.php?page=mot&id_mot=$1 [QSA,L]
    112 RewriteRule auteur([0-9]+)\.html$       spip.php?page=auteur&id_auteur=$1 [QSA,L]
    113 RewriteRule site([0-9]+)\.html$ spip.php?page=site&id_syndic=$1 [QSA,L]
    114 # Compatibilite avec les anciennes URLS appelant directement des fichiers php
    115 RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|resume|sommaire|sommaire_texte)\.php3?$    spip.php?page=$1 [QSA,L]
    116 RewriteRule ^page.php[3]?       spip.php [QSA,L]
    117 RewriteRule ^spip_cal\.php3?$   spip.php?action=ical [QSA,L]
    118 RewriteRule ^spip_rss\.php3?$   spip.php?action=rss [QSA,L]
    119 # Fin compatibilite
    120 ###
    121 
    122 ###
    123 # ping http://site/1234 => article1234
    124 
    125 RewriteRule ^([1-9][0-9]*)$     spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]
    126 
    127 ###
    128 # URLs "propres" et "propres2"
    129 # pensez a regler $type_urls='propres' ou 'propres2'
    130 # dans ecrire/mes_options.php
    131 # (fichier associe : ecrire/urls/propres.php)
    132        
    133 RewriteRule ^[^/\.]+(\.html)?$          spip.php?page=type_urls [QSA,E=url_propre:$0,L]
    134        
     147# URLs "propres", "propres2", "libres", "arbo"
     148
     149RewriteRule ^[^\.]+(\.html)?$           spip.php [QSA,E=url_propre:$0,L]
     150
    135151# Fin URLs "propres" et "propres2"
     152###
     153
     154###
     155# Divers
     156
     157# bloquer les acces aux fichiers caches (.svn, .git, etc)
     158RewriteRule /\\..*(/.*|$) - [F]
    136159
    137160###
     
    143166##
    144167
    145 
    146 ################ POUR CRAYONS ######################
     168# Favicon pour itrucs
     169# 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.
     170#RewriteRule ^apple-touch-icon(-(\d+x\d+))?(-precomposed)?[.]png$       spip.php?page=apple-touch-icon.png&size=$2 [QSA,L]
     171
     172# expirer les images (pour contourner gros bug MSIE sur le cache)
     173# note : a decommenter si vous voulez tester
     174#<IfModule mod_expires.c>
     175# ExpiresActive on
     176# ExpiresByType image/gif A3600
     177# ExpiresByType image/jpeg A3600
     178# ExpiresByType image/png A3600
     179#</IfModule>
    147180
    148181RewriteRule ^Widgets-Editer-directement-sur-le Les-Crayons [r]
    149182
    150 #php_value auto_append_file /var/alternc/html/s/spip/spip-contrib/auto_app.php
    151 #php_value auto_prepend_file /var/alternc/html/s/spip/spip-contrib/auto_pre.php
    152 
    153 # Expiration des pages :
    154 ExpiresActive On
    155 ExpiresByType image/gif A86400
    156 ExpiresByType image/png A86400
    157 ExpiresByType image/jpeg A86400
    158 ExpiresByType application/x-javascript A86400
    159 ExpiresByType text/css A86400
    160 ExpiresByType application/xml A600
    161 #ExpiresByType text/html A14400
    162 #ExpiresByType application/x-httpd-php A14400
    163 
    164 
     183<IfModule mod_expires.c>
     184    # Expiration des pages :
     185    ExpiresActive On
     186    ExpiresByType image/gif A86400
     187    ExpiresByType image/png A86400
     188    ExpiresByType image/jpeg A86400
     189    ExpiresByType application/x-javascript A86400
     190    ExpiresByType text/css A86400
     191    ExpiresByType application/xml A600
     192    #ExpiresByType text/html A14400
     193    #ExpiresByType application/x-httpd-php A14400
     194</IfModule>
     195
     196#################################
     197# gestion des erreurs 404
     198# voir http://www.spip.net/fr_article3226.html
     199# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'
     200
     201# ErrorDocument 404 /spip.php?page=404
     202
     203#
     204###
Note: See TracChangeset for help on using the changeset viewer.