[URL rewriting] Réécrire des pages multiples de 8 en page-1

Discussion dans 'URL Rewriting et .htaccess' créé par Alimata, 6 Décembre 2008.

  1. Alimata
    Alimata WRInaute discret
    Inscrit:
    29 Avril 2007
    Messages:
    121
    J'aime reçus:
    0
    J'essaie de me lancer dans l'Url rewriting, mais j'ai quelques problèmes
    J'aimerai réécrire des pages qui agrègent à chaque fois 8 articles
    Du style :
    -http://monsite.com/dossier/page.php?debut=0&... = -http://monsite.com/dossier/page-1.php
    -http://monsite.com/dossier/page.php?debut=8&... = -http://monsite.com/dossier/page-2.php
    -http://monsite.com/dossier/page.php?debut=16&... = -http://monsite.com/dossier/page-3.php
    etc...

    S'il y avait des pros de l'url rewriting pour me dépanner...
    D'avance merci
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 249
    J'aime reçus:
    0
    Montre nous ce que tu as fait et qqun le corrigera surement ;)
     
  3. Nico128
    Nico128 WRInaute discret
    Inscrit:
    11 Juin 2005
    Messages:
    72
    J'aime reçus:
    0
    Je fait une proposition, même si je suis pas calé dans ce domaine. C'est en faisant des erreur qu'on apprend

    Mais pourquoi pas quelque chose du genre :

    Code:
    RewriteRule ^page-([0-9]+).php       /page.php?debut=$1 [L]
    Dans ta page php, tu récupère $_GET['debut'] et tu traites



    Code:
    $debut = (!empty($_GET['debut']))      ?      $_GET['debut']    : '';
    $debut = ($debut-1)* 8;
    
    Si tu vas sur page-1.php
    ($debut-1)* 8 = (1-1)* 8 = 0
    Ce qui équivaut à page.php?debut=0&...

    Si tu vas sur page-10.php
    ($debut-1)* 8 = (10-1)* 8 = 72
    Ce qui équivaut à page.php?debut=72&...

    Non ?
     
  4. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 249
    J'aime reçus:
    0
    Bah tu connais la réponse on dirait :D T'as pas testé en fait ? Parce qu'il me semble que c'est bien ça ;)

    Je ferais juste ceci pour récupérer la valeur:

    Code:
    $debut = intval($_GET['debut']);
    Ca convertit en nombre, peut importe ce qu'on met en paramètre. Ca évite donc les injections de codes dans les urls ;)
     
  5. Alimata
    Alimata WRInaute discret
    Inscrit:
    29 Avril 2007
    Messages:
    121
    J'aime reçus:
    0
    Merci pour vos réponses
    J'ai fait un test rapide, mais pour l'instant ca fait planter le serveur :(
    Je vais donc peaufiner...
    @+
     
  6. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    il ne faut pas oublier d'activer le moteur de réécriture. C'est plus clair de mettre un paramètre "page" pour ne pas confondre avec "debut" :
    Code:
    RewriteEngine On
    RewriteRule ^page-([0-9]+)\.php$ /page.php?page=$1 [L]
    Code:
    $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
    $debut = ($page - 1) * 8;
    edit : correction
     
  7. Nico128
    Nico128 WRInaute discret
    Inscrit:
    11 Juin 2005
    Messages:
    72
    J'aime reçus:
    0
    Petit oublie dans le php, $début n'a pas été remplacé par $page. Voilà :

    Code:
    $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
    $page = ($page - 1) * 8;
     
Chargement...
Similar Threads - [URL rewriting] Réécrire Forum Date
[URL REWRITING] Redirection 301 pages générées URL Rewriting et .htaccess 12 Novembre 2013
[URL Rewriting] chez free.fr Développement d'un site Web ou d'une appli mobile 6 Juillet 2012
[URL REWRITING] Sous domaines (Blogs) URL Rewriting et .htaccess 8 Décembre 2010
[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ? Débuter en référencement 12 Avril 2010
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[URL Rewriting] Supprimer automatiquer les paramètres URL Rewriting et .htaccess 27 Février 2009
[URL REWRITING] Incohérence avec le fichier index ? Débuter en référencement 25 Janvier 2009
[URL et SEO] majuscule ou pas ? Débuter en référencement 11 Juillet 2016
[URL REWRINTING]] Cacher une variable avec htaccess URL Rewriting et .htaccess 29 Novembre 2013
Google et la balise [url] Débuter en référencement 25 Décembre 2009
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice