IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Problème de redirection pour supprimer les paramètres d'URL


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Points : 8
    Points
    8
    Par défaut Problème de redirection pour supprimer les paramètres d'URL
    Bonjour tous le monde,
    j'aimerai que ttes les pages de type:
    http://www.site.fr/recherche.php?besoin=&plante=&query=valeur
    soient redirigées vers des pages de type
    http://www.site.fr/recherche---valeur
    (je précise que les valeurs des variables "besoin" et "plante" sont vides )

    pour cela j'ai réécrit l'url comme ceci:

    réécriture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^recherche-(.*)-(.*)-([a-zA-Z0-9-]+)$ recherche.php?besoin=$1&plante=$2&query=$3 [L]
    jusqu'ici tt va bien,puis lors de la redirection, il y a un un long tps de chargement suivie d' une erreur lorsque j’essaye d’accéder à la page de recherche avec le navigateur.
    voici le message d'erreur:
    "Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas"
    voici ma requête de redirection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} ^besoin=(.*)&plante=(.*)&query=([a-zA-Z0-9-]+)$ [NC]
    RewriteRule ^recherche.php$ http://www.site.fr/recherche-%1-%2-%3? [L,R=301]
    quelqu'un à une solution?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    La solution est décrite ici : http://www.developpez.net/forums/d12...l/#post6791176

    Ce qu'il se passe c'est qu'Apache aboutit toujours dans sa réécriture vers recherche.php (soit parce qu'on lui demande directement, soit parce qu'il décortiqué ta jolie URL recherche---valeur vers recherche.php). Et donc il veut toujours rediriger. Ce qu'il faut faire c'est lui dire de ne pas rediriger s'il arrive à recherche.php par une réécriture interne (i.e. pas par requête directe du navigateur).

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    franchement merci (tu mérites ton avatar)
    je donne ma requête si ça peut aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteRule ^recherche-(.*)-(.*)-([a-zA-Z0-9-]+)$ recherche.php?internal_redirect=true&besoin=$1&plante=$2&query=$3  [L]
    RewriteCond %{QUERY_STRING} !internal_redirect=true
    RewriteCond %{QUERY_STRING} ^besoin=(.*)&plante=(.*)&query=([a-zA-Z0-9-]+)$ [NC]
    RewriteRule ^recherche\.php$ /recherche-%1-%2-%3? [L,R=301]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour supprimer les caractères spéciaux des noms de fichiers
    Par Steph84563 dans le forum Shell et commandes POSIX
    Réponses: 0
    Dernier message: 15/04/2014, 10h28
  2. [CR 2008] Problème pour afficher les paramètres
    Par bens67 dans le forum Débuter
    Réponses: 6
    Dernier message: 03/01/2011, 13h51
  3. Réponses: 11
    Dernier message: 28/02/2009, 00h50
  4. Réponses: 12
    Dernier message: 04/03/2007, 11h43
  5. problème avec strtok pour récupérer les vides
    Par manikou dans le forum MFC
    Réponses: 4
    Dernier message: 02/06/2005, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo