Dépôt officiel du core SPIP * Copie possible par svn sur svn://trac.rezo.net/spip * Les svn:externals sont présent dans https://git.spip.net/SPIP/[nom du plugin dist]
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

73 lines
2.3 KiB

###########################################################
# Fichier .htaccess pour les URLs propres ; a installer #
# si vous reglez $type_urls='propres' ou 'propres2' #
# dans ecrire/mes_options.php3 #
# (fichier associe : inc-urls-propres.php3) #
# #
# Note: ce fichier est compatible avec inc-urls-html.php3 #
###########################################################
RewriteEngine On
### Si votre site est dans un sous-repertoire, preciser ci-dessous
# RewriteBase /sous/repertoire/
################ DEBUT HTACCESS SPIP ######################
### Supprimez le '#' de la ligne ci-dessous si votre hebergement
### lit les .php3 avec php3 au lieu de php4 ou php5 (sans garantie!)
# AddType x-mapp-php4 .php3
###
# Si le fichier ou repertoire existe, ignorer toutes les regles suivantes
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule "." - [skip=100]
#
###
###
# Compatibilite avec les URLS "html" (pour transition sympa)
RewriteRule ^rubrique([0-9]+)\.html$ rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^article([0-9]+)\.html$ article.php3?id_article=$1 [QSA,L]
RewriteRule ^breve([0-9]+)\.html$ breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^mot([0-9]+)\.html$ mot.php3?id_mot=$1 [QSA,L]
RewriteRule ^auteur([0-9]+)\.html$ auteur.php3?id_auteur=$1 [QSA,L]
# Fin compatibilite
###
###
# URLs "propres" et "propres2"
# Rediriger les mots et breves sans le "+" final
RewriteRule ^(\+[^/\.\+]+)(\.html)?$ /$1+$2 [QSA,R]
# Les mots-cles
RewriteRule ^\+-[^/\.]+-\+(\.html)?$ mot.php3 [QSA,E=url_propre:$0,L]
# Les breves
RewriteRule ^\+[^/\.]+\+(\.html)?$ breve.php3 [QSA,E=url_propre:$0,L]
# Les rubriques
RewriteRule ^-[^/\.]+-(\.html)?$ rubrique.php3 [QSA,E=url_propre:$0,L]
# les auteurs
RewriteRule ^_[^/\.]+(\.html)?$ auteur.php3 [QSA,E=url_propre:$0,L]
# Les articles (en dernier car expression plus "large")
RewriteRule ^[^/\.]+(\.html)?$ article.php3 [QSA,E=url_propre:$0,L]
# Fin URLs "propres" et "propres2"
###
# rediriger les .php3 errones vers .php
RewriteCond %{REQUEST_FILENAME} (.*\.php)3$
RewriteCond $1 -f
RewriteRule . $1 [QSA,L]
################ FIN HTACCESS SPIP ########################