Problème de boucle (regex)

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

peutch
Nouveau WRInaute
 
Messages: 18
Inscription: Lun Nov 01, 2004 16:03

Problème de boucle (regex)

Message le Lun Nov 22, 2004 0:26

Bonjour,
Je cherche à faire une regex qui me permettent de reconnaître des chaînes ne contenant pas une sous-chaîne. Voilà précisément ce que je veux faire dans mon htaccess :
- si le visiteur appelle le fichier rep1/sousrepé/nom.pdf, il est redirigé vers
/openfile.php?file=dir1/subdir2/filename.pdf

- si le visiteur appelle le fichier openfile.php?file=dir1/dir2/nom.pdf , je ne veux pas qu'il soit redirigé, sinon ça fait une boucle !

Il me faut donc rediriger le fichier que s'il ne contient pas openfile.php?file=

Ma regex de redirection est pour l'instant :
#RewriteRule ^((?!openfile.php).*).(jpg|JPG|mp3|pdf)$ /openfile.php?file=$1.$2 [R]

Mais ça ne marche pas. J'ai essayé de la triturer sans grand succès. Auriez-vous une idée ?

Merci !
Peutch

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Lun Nov 22, 2004 10:38

Y'a une bidouille à faire pour pouvoir travailler sur les paramètres de l'URL, par défaut le RewriteRule ne concerne que l'URL SANS les paramètres.

SgtCoignet
Nouveau WRInaute
 
Messages: 1
Inscription: Dim Déc 26, 2004 0:27

RewriteCond

Message le Dim Déc 26, 2004 0:44

Bonjour,

As-tu essayé de rechercher file dans le query redirigé?
RewriteCond %{REDIRECT_QUERY} ^file.*
RewriteRule ^(.*) - [L]

Tu peux aussi, à chaque fois q'une redirection est réalisé, fermer les autres redirections en utilisant [L], équivalent du break

Tu peux aussi traiter seulement les adresses ne remplissant pas la condition
RewriteCond %{REDIRECT_QUERY} !^file.*

Attention aux conditions, Alias et leur définition au niveau serveur


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: Aucun utilisateur enregistré et 0 invités