Expression logique pas logique ?

WRInaute discret
J'ai beau passer des heures à apprendre les principes du rewriting je ne suis toujours pas pro en expressions régulières...Peut etre faudrait il un sous-répertoire spécialisé dans ces expressions...
Quelqu'un qui pourrait-il m'indiquer où je me trompe malgré tous mes essais puisque ces lignes ne donnent que des pages 404 ? :

Il est nécessaire pour mon site que les liens arrivent sous la forme

bricolage-theme-lecon2-fr.html

Or je teste un RSS qui envoie obligatoirement une adresse du type rss-bricolage-fr.php?numfiche=2 , j'ai donc essayé

RewriteRule rss-bricolage-(.*).php?numfiche=([.*])$ bricolage-theme-lecon$2-$1.html

J'ai meme testé en direct, ce qui donne un 404 aussi :

RewriteRule rss-bricolage-fr.php?numfiche=2 bricolage-theme-lecon2-fr.html

La page bricolage-theme-lecon2-fr.html existe et marche parfaitement quand appelée en direct...et cette règle figure bien dans mon htaccess AVANT la règle de rewriting qui fait de bricolage-theme-lecon2-fr.html une page dynamique de type lapage.php?lecon=ca&langue=ci

Merci de vos lumières !
 
WRInaute passionné
tu ne peux pas tester les querystring dans le rewriterule.

La solution est de faire une redirection directement dans la page php en testant la valeur du REQUEST_URI
 
WRInaute discret
J'ai certaines pages PHP qui font de tels tests mais je pensais pouvoir transformer directement cet appel de page en la page "html" apparente qui fonctionne... Tu veux dire qu'on ne peut pas dans un htaccess étudier et donc agir sur la partie de l'URL qui suit la page PHP comme numfiche=2 ?
 
WRInaute passionné
Exactement.
Il doit être possible de faire une RewriteCond sur la QueryString mais je ne pense pas que l'on puisse y récupérer le paramètre.

Je te conseille donc de faire ça dans ta page.
 
WRInaute discret
J'apprends qqchose d'essentiel effectivement...
Un fil RSS pour arriver dans une page PHP qui ferait une autre redirection ne serait pas très élégant aussi je vais réécrire le script RSS pour qu'il crée directement le lien HTML exploitable en Rewriting.
Merci de cette aide, j'espère pouvoir rapidement répondre aux autres aussi sur ce forum ;-)
 
Discussions similaires
Haut