Expression logique pas logique ?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

dsaunier
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: Sam Nov 19, 2005 1:06

Expression logique pas logique ?

Message le Jeu Jan 12, 2006 17:25

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 !

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Jeu Jan 12, 2006 18:11

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

dsaunier
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: Sam Nov 19, 2005 1:06

Message le Jeu Jan 12, 2006 18:20

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 ?

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Jeu Jan 12, 2006 18:28

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.

dsaunier
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: Sam Nov 19, 2005 1:06

Message le Jeu Jan 12, 2006 18:34

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 ;-)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: pirmax et 0 invités