forked from spip/spip
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.
102 lines
3.8 KiB
102 lines
3.8 KiB
############################################################## |
|
# Fichier .htaccess SPIP v1.9 # |
|
# # |
|
# 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 # |
|
# .htaccess personnalise qui s'y trouverait deja # |
|
# # |
|
# Attention certains hebergeurs desactivent tout ou partie # |
|
# des fonctions du fichier .htaccess ; celui-ci est donc # |
|
# indicatif - en cas de difficulte voir sur les forums SPIP # |
|
############################################################## |
|
|
|
RewriteEngine On |
|
|
|
################ CONFIGURATION ###################### |
|
|
|
### Configuration sous-repertoire |
|
# Si votre site est dans un sous-repertoire, preciser ci-dessous |
|
# le nom du sous-repertoire, et supprimer le '#' |
|
# Chez certains hebergeurs il faut indiquer "RewriteBase /" |
|
|
|
#RewriteBase /sous/repertoire/ |
|
|
|
|
|
# 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 |
|
### |
|
|
|
|
|
################ REGLAGES PERSONNALISES ###################### |
|
# Inscrivez ci-dessous vos reglages supplementaires |
|
|
|
# Permettre a IE de reconnaitre le win_png.htc de retraitement des png transparents |
|
AddType text/x-component .htc |
|
|
|
|
|
################ GESTIONS DES URLS SPIP ####################### |
|
|
|
### |
|
# Si le fichier ou repertoire demande existe |
|
# ignorer toutes les regles qui suivent |
|
RewriteCond %{REQUEST_FILENAME} -f |
|
RewriteRule "." - [skip=100] |
|
RewriteCond %{REQUEST_FILENAME} -d |
|
RewriteRule "." - [skip=100] |
|
# |
|
### |
|
|
|
|
|
### |
|
# Compatibilite avec les URLS "html" (pour transition sympa) |
|
# voir fichier ecrire/urls/html.php3 |
|
RewriteRule rubrique([0-9]+)\.html$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L] |
|
RewriteRule article([0-9]+)\.html$ spip.php?page=article&id_article=$1 [QSA,L] |
|
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|resume|sommaire|sommaire_texte)\.php3?$ spip.php?page=$1 [QSA,L] |
|
RewriteRule ^page.php[3]? spip.php [QSA,L] |
|
RewriteRule ^spip_cal\.php3?$ spip.php?action=ical [QSA,L] |
|
RewriteRule ^spip_rss\.php3?$ spip.php?action=rss [QSA,L] |
|
# Fin compatibilite |
|
### |
|
|
|
### |
|
# URLs "propres" et "propres2" |
|
# pensez a regler $type_urls='propres' ou 'propres2' |
|
# dans ecrire/mes_options.php |
|
# (fichier associe : ecrire/urls/propres.php) |
|
|
|
# Les mots-cles |
|
RewriteRule ^\+-[^/\.]+(-\+)?(\.html)?$ spip.php?page=mot [QSA,E=url_propre:$0,L] |
|
|
|
# Les breves |
|
RewriteRule ^\+[^/\.]+\+?(\.html)?$ spip.php?page=breve [QSA,E=url_propre:$0,L] |
|
|
|
# Les rubriques |
|
RewriteRule ^-[^/\.]+-?(\.html)?$ spip.php?page=rubrique [QSA,E=url_propre:$0,L] |
|
|
|
# les auteurs |
|
RewriteRule ^_[^/\.]+_?(\.html)?$ spip.php?page=auteur [QSA,E=url_propre:$0,L] |
|
|
|
# Les sites |
|
RewriteRule ^@[^/\.]+@?(\.html)?$ spip.php?page=site [QSA,E=url_propre:$0,L] |
|
|
|
# Les articles (en dernier car expression plus "large") |
|
RewriteRule ^[^/\.]+(\.html)?$ spip.php?page=article [QSA,E=url_propre:$0,L] |
|
|
|
# Fin URLs "propres" et "propres2" |
|
###
|
|
|