JeuWeb - Crée ton jeu par navigateur
[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
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]

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 Wink Tiens moi au courant Wink


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 Wink