27-01-2008, 03:42 PM
(Modification du message : 08-09-2008, 06:30 PM par Sephi-Chan.)
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
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