Problème de boucle (regex)

Discussion dans 'URL Rewriting et .htaccess' créé par peutch, 22 Novembre 2004.

  1. peutch
    peutch Nouveau WRInaute
    Inscrit:
    1 Novembre 2004
    Messages:
    18
    J'aime reçus:
    0
    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
     
  2. Oncle Tom
    Oncle Tom WRInaute impliqué
    Inscrit:
    31 Mars 2003
    Messages:
    714
    J'aime reçus:
    0
    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.
     
  3. SgtCoignet
    SgtCoignet Nouveau WRInaute
    Inscrit:
    26 Décembre 2004
    Messages:
    1
    J'aime reçus:
    0
    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
     
Chargement...
Similar Threads - Problème boucle (regex) Forum Date
PHP : problème de comparaison égalité dans boucle FOR avec incrément décimal de 0.1 Développement d'un site Web ou d'une appli mobile 26 Août 2021
probleme de redirection puis pb boucle URL Rewriting et .htaccess 26 Mars 2015
problème de boucle et de redirection de diverses anciennes pages URL Rewriting et .htaccess 4 Juin 2014
Probleme avec fopen et boucle Développement d'un site Web ou d'une appli mobile 22 Janvier 2011
probleme avec boucle While et fonction php mail() Développement d'un site Web ou d'une appli mobile 25 Octobre 2007
Gros problème sur la profondeur de mes pages Problèmes de référencement spécifiques à vos sites Hier à 09:06
Problème de htaccess chez Ionos URL Rewriting et .htaccess 12 Septembre 2022
Problème sur jquery avec fonction asynchrone Développement d'un site Web ou d'une appli mobile 6 Septembre 2022
Problème de crawl et d'indexation Crawl et indexation Google, sitemaps 1 Septembre 2022
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web 8 Août 2022
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022