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 :

[URL rewriting] Vérifier la présence d'une variable d'URL


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 30
    Points : 26
    Points
    26
    Par défaut [URL rewriting] Vérifier la présence d'une variable d'URL
    Bonjour,

    Je cherche depuis plusieurs maintenant a rediriger une URL en fonction de la presence ou non de variable

    Je souhaite rediriger:

    www.toto.com/results.php -> www.toto.com/index.php

    Mais si variable search est presente :

    www.toto.com/results.php?search=XXXX -> pas de redirection

    Je essayer de tourner ca avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond %{QUERY_STRING} !(?:^|&)search(?:=|&|$)
    RewriteRule results.php(.*) index.php [L]
    RewriteRule results.php(.*) results.php$1 [QSA]

    Cela marche quand il n'y a pas de variable mais si je met une variable j'obtient une erreur:

    No input file specified...

    Bref je ne vois vraiment pas ....

    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
    Ton second RewriteRule ne sert à rien : tu aurais voulu qu'il fasse quoi ?

    Je ne suis pas sûr que le groupe (?:^|&) fonctionne comme attendu. J'opterais pour une syntaxe en 2 temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond %{QUERY_STRING} !^search=
    RewriteCond %{QUERY_STRING} !&search=
    RewriteRule results.php index.php [L]

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 30
    Points : 26
    Points
    26
    Par défaut
    Merci pour ce coup de pouce.

    Par contre, il y a quelque chose que je ne comprends pas
    Si je me base sur ton code pour rediriger la page s'il n'y a pas de parametres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{QUERY_STRING} !.
    RewriteRule results.php index.php [L]
    J'obtiens une erreur: No input file specified. qd je vais sur monsite.com/results.php?search=xxxx

    Par contre, cela redige bien pour monsite.com/results.php -> monsite.com/index.php

Discussions similaires

  1. Vérifier présence d'une variable dans une colonne.
    Par sarah-geek dans le forum Général VBA
    Réponses: 4
    Dernier message: 01/08/2012, 14h02
  2. [URL][WEB]Comment vérifier la présence d'une page web ?
    Par Mordoum dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 21/03/2008, 17h02
  3. Réponses: 7
    Dernier message: 20/12/2007, 11h52
  4. comment vérifier la présence d'une valeur ds une chaîne ?
    Par lidouka dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/03/2006, 07h01
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h36

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