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 301 regexp url à la négative


Sujet :

Apache

  1. #1
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut RedirectMatch 301 regexp url à la négative
    Bonjour!

    Rediriger si plus de deux niveau de répertoire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch 301 ^[/]+[_\w\.]*?[/]?[\w\.]*?$ "http://prisoner.iana.org/"
    Je dois placer dans mon fichier de configuration virtuahost, une directive de redirection qui n'accepte que deux niveaux de répertoire ou moins qui peut inclure un fichier avec extension. Refuser si y a un espace ou bien un 3e slash.

    Ex: /dir/fichier.ext

    Dans les tests d'expression régulière, ça fonctionne mais dans mon fichier de configuration, ça ne semble pas fonctionner. A cause que je ne sais pas comment le mettre à la négative.

    J'ai testé avec un "!" au début et ça semble pas fonctionner.

    Si quelqu'un peut m'aider.
    On oublie souvent la simplicité ou la base dans la vie: Maslow

  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
    Tu fais tes tests d'expressions régulières avec quel outil ? Au pied levé, il me vient cette expression régulière :

    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
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut
    Bonjour.

    Ce site pour tester : http://www.regextester.com/index2.html

    Il faut que ça prennent en compte le URL relative à partir du premier / jusqu'au 3e slash ou bien une extension de fichier.

    bon: /
    bon: /fichier.ext
    bon: /dir/
    bon: /dir/dir/
    bon: /dir/dir/fichier.ext

    Cependant, si j'ai autre chose que cela, on rejette la requête.

    Mon expression de départ arrive à ses résultats sauf que je n'arrive pas à la faire en négatif pour placer dans mon fichier de configuration de apache.

    A moins que j'arrive à faire un rewriterule et condition. etc.
    On oublie souvent la simplicité ou la base dans la vie: Maslow

  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
    Et avec ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^/([^/])+/([^/])+/([^/])+/

    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

  5. #5
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut
    Oui, MAC, c'est tout bon.

    En plus, ça m'a inspiré une autre protection suite au visionnement de mes logs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RedirectMatch 301 ^/([^/])+/([^/])+/([^/])+/ "http://prisoner.iana.org/"
    RedirectMatch 301 ^\\([^\\])+ "http://prisoner.iana.org/"
    Éviter des trucs du genre qui test les url de plus de trois niveaux et des commandes \xXX\

    Ça marche en tout cas.

    Mais, je me demande s'il est possible de bloquer des nouvelles tentatives afin de ne pas avoir trop de redirection avec IPTABLES.
    On oublie souvent la simplicité ou la base dans la vie: Maslow

  6. #6
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut
    Citation Envoyé par dancom5 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RedirectMatch 301 ^/([^/])+/([^/])+/([^/])+/ "http://prisoner.iana.org/"
    RedirectMatch 301 ^\\([^\\])+ "http://prisoner.iana.org/"
    .
    Faut oublier le 2e, ça ne marchera pas. Le regex dans .htaccess ou bien
    pour la configuration Apache est différent de PHP.

    Mais le premier, vous assure un niveaux maximum à atteindre.

    Genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://domaine.com/slash2/slash3/fichier1.php
    Parfait pour un petit site.
    On oublie souvent la simplicité ou la base dans la vie: Maslow

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

Discussions similaires

  1. Redirectmatch 301 combiné à une réecriture d'URL
    Par ersoufiane dans le forum Apache
    Réponses: 2
    Dernier message: 03/09/2014, 21h15
  2. regexp URL rewritting dans lighttpd
    Par FotoXe33 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 28/07/2014, 15h03
  3. regexp url rewrite slash
    Par Doksuri dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 03/12/2011, 22h02
  4. RedirectMatch : caractère ? dans URL pose pb
    Par plancton dans le forum Apache
    Réponses: 2
    Dernier message: 27/04/2009, 17h42
  5. [Système] Header redirection 301 et URL rewriting
    Par bobic dans le forum Langage
    Réponses: 6
    Dernier message: 16/04/2007, 20h23

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