Problème URL Rewrinting fonctionne un clique sur deux....

Nouveau WRInaute
Bonjour, j'ai un problème avec mon URL REWRINTING. Il fonctionne à moitié.
Je modifie l'url de type :
Code:
 index.php?id=1&srub=2
en
Code:
rubrique-1-2.html

avec dans le "href" le lien
Code:
<a href="rubrique-1-2.html" >lien rubrique</a>

Mon problème est que l'affichage du lien est une fois sur deux sous la forme :
index.php?id=1&srub=2

ex: je clique une première fois, l'url rewriting va bien se faire (donc afficher rubrique-1-2.html) et si je reclique une nouvelle fois l'url va passer en index.php?id=1&rub=2 et ainsi de suite. Est ce que quelqu'un pourrait m'aider. Merci d'avance.


PS: voila mon .htaccess complet
Code:
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^commentaire-([0-9]+)-([0-9]+)\.html$  /index.php?id=$1&sid=$2  [L]

RewriteRule ^srubrique-([0-9]+)-([0-9]+)\.html$  /index.php?id=$1&srub=$2  [L]

RewriteRule ^rubrique-([0-9]+)\.html$  /index.php?id=$1 [L]
 
WRInaute occasionnel
... ou au code php qui créé les liens sur lesquels tu cliques. Je veux dire, si le lien SUR la page est index.php?etc... c'est clairement un pb de php
 
Nouveau WRInaute
le lien dans le href est un lien "en dur", je ne pense donc pas que ça vienne du code PHP. Si ça vient du header qu'est ce que je devrais faire pour remédier au problème? Merci d'avance.
 
WRInaute occasionnel
ok, je vois déjà un truc qui merdoit :
Code:
RewriteRule ^rubrique-([0-9]+)\.html$  /index.php?id=$1 [L]

ça, si c'est censé matcher rubrique-1-2.html alors tu as oublié quelque chose. Essaye plutot avec
Code:
RewriteRule ^rubrique-([-0-9]+)\.html$  /index.php?id=$1 [L]


Mais bon... si ça affiche /index.php? dans ton navigateur, c'est pas ça le pb de toutes façons...

Je vais être lourd, mais... tu es SUR que tu cliques sur un lien type rubrique-*.html et que ça t'affiche index.php?

Parce que ton .htaccess est franchement pas fait pour fonctionner ainsi.
 
Discussions similaires
Haut