Problème de boucle (regex)
3 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Problème de boucle (regex)
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
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
- SgtCoignet
- Nouveau WRInaute
- Messages: 1
- Inscription: Dim Déc 26, 2004 0:27
RewriteCond
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
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
3 messages • Page 1 sur 1
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 :
- MSN HRS : des éditeurs de MSN évaluent la qualité des sites web
- Google Code Jam 2003
- Suivre le Tour de France 2008 avec Google Street View
- Référencement d'un forum phpBB
- Matt Cutts déclare la guerre au spamdexing en français (et autres langues)
- Comment éviter les contenus dupliqués (avec/sans le www)
- Commande site: sur Google et pages ignorées
- Google se lance dans la recherche de blogs
- Du nouveau dans le Centre pour Webmasters de Live Search
- Comment résoudre les problèmes de Bourbon...
- [Php] Problème de boucle
- Problème de regex
- Problème d'écriture de regex
- [Regex] modifier une regex existante
- probleme avec boucle While et fonction php mail()
- [Regex] Problème url cliquable
- Problème avec une regex :(
- [PHP] Probleme avec les regex
- boucle while
- Itérations boucle FOR
- Décrémentation + boucle while
- pb de boucle infinie...
- Boucle infinie...
- Help redirection qui boucle !
- Boucle PHP et variables
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum