[Résolu] Liens ''gelés'' dans mon URL rewriting - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : [Résolu] Liens ''gelés'' dans mon URL rewriting (/showthread.php?tid=2318) |
[Résolu] Liens ''gelés'' dans mon URL rewriting - Bazou - 27-01-2008 Bonjour à tous, ça fait quelques temps que je lis le forum, et maintenant je me décide de poster. Pour mon site, et pour les prochains, je désire effectuer de l'url rewriting. Mon site est sous le forme : index.php?page=nomdelapage Jusque là tout marche, ma règle dans mon htaccess est fonctionnelle. ça se complique lorsque j'arrive pour faire les liens dans une archive de " news ". Voici comment j'écris mes liens dans ma boucle : <?php echo '<a href="archivesnews-' . $don['id'] . '.html">' . $don['titre'] . '</a>';?> et la règle de réécriture dans mon .htaccess : RewriteRule ^([a-z]+)-([0-9]+)\.html /index.php?page=$1&id=$2 [L] les liens ne m'indiquent aucune erreur, ils mettent pourtant '' archivesnews-15.html " dans la barre d'adresse, mais la page reste la même ! Pourtant, la pagination sur mon livre d'or fonctionne très bien, elle part du même principe sauf que la règle est plutôt : RewriteRule ^([a-z]+)-([0-9]+)\.html /index.php?page=$1&pld=$2 [L] Je vais vous donner mon code complet du htaccess, pour voir si le problème ne vient pas de là : RewriteEngine on RewriteRule ^([a-z]+)\.html /index.php?page=$1 [L] RewriteRule ^([a-z]+)-([0-9]+)\.html /index.php?page=$1&pld=$2 [L] RewriteRule ^([a-z]+)-([a-z]+)\.html /index.php?page=$1&voirprofil=$2 [L] RewriteRule ^([a-z]+)-([0-9]+)\.html /index.php?page=$1&repid=$2 [L] RewriteRule ^([a-z]+)-([0-9]+)\.html /index.php?page=$1&id=$2 [L] Merci bien de m'avoir lu... je ne vois pas d'où ça peut venir RE: liens ''gelés'' dans mon url rewriting - despe - 01-02-2008 Bazou a écrit :RewriteEngine on Salut, Déjà je tiens à préciser je suis pas un expert de l'url rewriting ^^ Mais les 2 dernières lignes ne seront jamais lu à cause de la 3ème. En effet le format est du style RewriteRule ancien_format nouveau_format. Je sais pas si tu vois? Si tu veux passer de http://www.example.com/index.php?page=1&id=2 à http://www.example.com/archivesnews-1-2.html tu dois faire: Code : RewriteRule ^archivesnews-([0-9]+)-([0-9]+)\.html$ index.php?page=$1&id=$2 [L] d'où logiquement l inverse serait Code : RewriteRule ^index\.php?page=([0-9]+)&id=([0-9]+)$ archivesnews-$1-$2.html [L] Devrait donner quelques choses à voir Tiens moi au courant RE: liens ''gelés'' dans mon url rewriting - Bazou - 04-02-2008 salut et merci de ta réponse Voici comment je procède maintenant : RewriteRule ^(archivenews)-([0-9]+)\.html /index.php?page=$1&id=$2 [L] avec tous les liens de mon site de cette façon, je n'ai pas encore rencontré de bugs je vais mettre le sujet en résolu merci à toi encore une fois Bazou, qui aura bientôt quelquechose à présenter ^^ RE: [Résolu] liens ''gelés'' dans mon url rewriting - despe - 04-02-2008 pas de soucis bon courage |