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 :

RedirectMatch : caractère ? dans URL pose pb


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 24
    Par défaut RedirectMatch : caractère ? dans URL pose pb
    Bonjour,

    Je voudrais faire une RedirectMatch 301 sur des URL comprenant un point d'interrogation mais mon expression rationnelle semble ne pas marcher :

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch 301 /path/(index\.php\?c=boutique)(.*) http://domain.tld/$1
    ne marche pas

    tandis que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch 301 /path/(index\.php)(.*) http://domain.tld/$1

    marche très bien

    J'ai aussi essayé sans échapper le ? mais ça ne marche pas non plus ...
    Merci pour votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    L'ensemble des directives de redirection Redirect* ne permettent pas de prendre en charge la partie query string d'une URL. Pour cela, il faut, à la place, se tourner vers le module de réécriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^c=boutique$
    RewriteRule ^path/(?:index\.php)?$ http://domain.tld/ [R=permanent,L]
    (à adapter)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 24
    Par défaut
    Merci bcp...je pouvais chercher longtemps ...
    A noter la page de FAQ à laquelle julp a contribué est un très bon condensé sur la question

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/04/2010, 21h08
  2. Ajouter un caractère " " dans la barre URL
    Par frutix dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 28/08/2008, 09h18
  3. Caractère & dans param URL
    Par kij dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/01/2008, 14h46
  4. Réponses: 5
    Dernier message: 28/06/2007, 09h41
  5. Caractères spéciaux dans URL
    Par memento80 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 15/08/2006, 17h29

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