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] Redirection en supprimant les variables de l'URL


Sujet :

Apache

  1. #1
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut [URL Rewriting] Redirection en supprimant les variables de l'URL
    Bonjour,

    j'ai mis en place un système de de redirection pour un site en construction avec l'.htaccess suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{REMOTE_ADDR} !^(81\.81\.81\.81)
    RewriteRule .* /site-en-construction.html [R=302,L]
    Mais je vient de me rendre compte que l'accès à une page inexistante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/xxxx.html?123456
    redirige vers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/site-en-construction.html?123456
    Comment faire pour enlever les variables ?
    Merci d'avance

    @+

  2. #2
    Membre régulier Avatar de Lancelot du Lac
    Profil pro
    Inscrit en
    Février 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 95
    Points : 108
    Points
    108
    Par défaut
    Salut,

    Essaye juste d'ajouter un point d'interrogation à la fin de la chaîne de substitution. Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule $toto.php^ toto.php?
    devrait supprimer tous les paramètres éventuellement ajoutés à www.tonsite.fr/toto.php.

    Tu me diras si ça a marché.

    Edit: zut de zut l'ajout automatique de liens!

  3. #3
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut
    hum... j'chui pas sur de comprendre ton exemple...

    y a pas tout simplement un truc à mettre pour ne pas intégrer les variables dans la réécriture ?

  4. #4
    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
    C'est pas logique : avec cette seule règle, les paramètres ne devraient pas être rajoutés. Tu peux nous donner le contenu complet de ton .htaccess ? Il doit y avoir un autre être avec un QSA qui est également "activée".

  5. #5
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut
    oui bien sur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    #--------------------------------------------------
    # Répertoire : /
    #--------------------------------------------------
     
    #--------------------------------------------------
    # Interdiction de lister le contenu d'un dossier
    Options -Indexes
     
    #--------------------------------------------------
    # Le serveur doit suivre les liens symboliques
    Options +FollowSymlinks
     
    #--------------------------------------------------
    # Activation du module de réécriture d'URL
    RewriteEngine on
     
    #--------------------------------------------------
    # Page en construction pour les adresses non autorisées
    RewriteCond %{REMOTE_ADDR} !^(127\.0\.0\.1)
    RewriteCond %{REMOTE_ADDR} !^(192\.168\.60)
    #www.validome.org/validate
    RewriteCond %{REMOTE_ADDR} !^(212\.162\.14\.235)
    #validator.w3.org
    RewriteCond %{REMOTE_ADDR} !^(128\.30\.52\.49)
    #jigsaw.w3.org/css-validator/
    RewriteCond %{REMOTE_ADDR} !^(128\.30\.52\.34)
     
    RewriteCond %{REQUEST_URI} !/images/logo-construction.jpg$
    RewriteCond %{REQUEST_URI} !/images/background/bg-construction.jpg$
    RewriteCond %{REQUEST_URI} !=/site-en-construction.html
     
    RewriteRule .* /site-en-construction.html [R=302,L]
     
    #--------------------------------------------------
    # Règles de réécriture d'URL pour les établissements
    # accueil
    RewriteRule ^([a-zA-Z]+)-(([1-9]+)|([1-9][0-9]{0,2}))/?$ etablissement-accueil.php?t=$1&id_e=$2
    # presentation, admission, actions, news et contact
    RewriteRule ^([a-zA-Z]+)-(([1-9]+)|([1-9][0-9]{0,2}))/([a-zA-Z]+)\.php$ etablissement-$3.php?t=$1&id_e=$2 [L]
     
    #--------------------------------------------------
    # Gestion personnalisée des erreurs HTTP
    ErrorDocument 403 /erreur-http.php?e=403
    ErrorDocument 404 /erreur-http.php?e=404

  6. #6
    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
    En fait, Apache rajoute automatiquement la query string même sans le QSA. Essaie en rajoutant un ? à la fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule .* /site-en-construction.html? [R=302,L]

  7. #7
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut
    ok ça marche...

    merci à vous.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/03/2015, 09h16
  2. Réponses: 2
    Dernier message: 13/07/2012, 15h40
  3. Question sur les variables passées par URL
    Par cotlod dans le forum Langage
    Réponses: 7
    Dernier message: 11/10/2006, 01h04
  4. [Système] INCLUDE sans passer les variables dans l'URL
    Par bonjour69 dans le forum Langage
    Réponses: 9
    Dernier message: 07/10/2006, 02h20
  5. [Sécurité] Ne pas afficher les variables de l'URL
    Par Wormus dans le forum Langage
    Réponses: 17
    Dernier message: 23/10/2005, 15h13

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