From f0348fb0e6669d0dd66b3f1a18ec5b3d6b205ef7 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Fri, 24 Mar 2006 16:20:38 +0000 Subject: [PATCH] nettoyage urls page --- ecrire/urls/page.php | 12 ++++++------ htaccess.txt | 15 +++------------ 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/ecrire/urls/page.php b/ecrire/urls/page.php index d5b50a0f4e..46d653789f 100644 --- a/ecrire/urls/page.php +++ b/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; } diff --git a/htaccess.txt b/htaccess.txt index 751cba8048..a1c09ad88d 100644 --- a/htaccess.txt +++ b/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] -- GitLab