Browse Source

nettoyage urls page

spip-1.9
Fil 17 years ago
parent
commit
f0348fb0e6
  1. 12
      ecrire/urls/page.php
  2. 15
      htaccess.txt

12
ecrire/urls/page.php

@ -18,9 +18,9 @@ if (!function_exists('generer_url_article')) { // si la place n'est pas prise
# on peut indiquer '.html' pour faire joli
define ('_terminaison_urls_page', '');
# ici, ce qu'on veut ou presque (de preference pas de '/' ni de '.')
# attention seul le '=' restera compatible avec les autres modes d'url
# attention seuls '' et '=' sont compatibles avec les autres modes d'url
# (sinon il faut aller y modifier le code de compatibilite)
define ('_separateur_urls_page', '=');
define ('_separateur_urls_page', '');
# on peut indiquer '' si on a installe le .htaccess
define ('_debut_urls_page', get_spip_script('./').'?');
#######
@ -69,14 +69,14 @@ function recuperer_parametres_url(&$fond, $url) {
global $contexte;
if (preg_match(
',.*([?]|/)(article|rubrique|breve|mot|site|auteur)'
.preg_quote(_separateur_urls_page).'([0-9]+),',
',.*([?]|/)(article|rubrique|breve|mot|site|auteur)('
.preg_quote(_separateur_urls_page).'|=)?([0-9]+),',
$url, $regs)) {
$fond = $regs[2];
if ($regs[2] == 'site')
$contexte['id_syndic'] = $regs[3];
$contexte['id_syndic'] = $regs[4];
else
$contexte['id_'.$fond] = $regs[3];
$contexte['id_'.$fond] = $regs[4];
return;
}

15
htaccess.txt

@ -27,15 +27,6 @@ RewriteEngine On
#RewriteBase /sous/repertoire/
### Version PHP 3
# Si vous utilisez une distribution 'PHP 3' de SPIP, et si votre
# hebergement execute encore les .php[3] avec un moteur PHP 3
# au lieu de PHP 4, vous pouvez decommenter la ligne ci-dessous
# pour faire fonctionner les fichiers sous php4 (sans garantie)
#AddType x-mapp-php4 .php3
# 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
@ -68,7 +59,7 @@ RewriteRule "." - [skip=100]
###
# Compatibilite avec les URLS "html" (pour transition sympa)
# voir fichier inc-urls-html.php3
# 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]
@ -86,8 +77,8 @@ RewriteRule ^spip_rss\.php3?$ spip.php?action=rss [QSA,L]
###
# URLs "propres" et "propres2"
# pensez a regler $type_urls='propres' ou 'propres2'
# dans ecrire/mes_options.php3
# (fichier associe : inc-urls-propres.php3)
# 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]

Loading…
Cancel
Save