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 :

DynHtaccess : recherche d'avis


Sujet :

Apache

  1. #1
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut DynHtaccess : recherche d'avis
    Bonjour à tous,

    Je viens de mettre en ligne une combinaison de 2 .htaccess servant à gérer aisément un dossier de site web (pouvoir le renommer, le déplacer et avoir des ErrorDocuments relatifs), sans la moindre configuration d'Apache (à la seule condition d'avoir les mods Rewrite & SetEnvIf activés).

    Plus besoin de vhosts supplémentaires, ni de jouer sur un alias, ni écrire dans vos .htaccess le chemin de votre dossier, en dur.

    Au passage, il empêche le listing des dossiers et gère les droits d'accès.

    Voilà, j'aimerais avoir vos avis d'experts, à ce sujet, merci beaucoup.

    https://github.com/Lcfvs/DynHtaccess
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  2. #2
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut Complément d'infos
    Bonsoir,

    Pour ceux qui voudraient en comprendre la technique, voici qui peut vous éclairer un peu... veuillez m'excuser pour la pavé...


    Le premier htaccess ne sert que si on doit gérer des sous-dossiers.

    Ses premières lignes servent on compter le nombre de redirections, ce qui permettra de savoir quel comportement adopter, et empêcher, par exemple qu'on puisse appeler directement un ErrorDocument (dans le 2ème htaccess).

    Ensuite, on récupère ce qui est censé être le nom du dossier correspondant au domaine.

    Après, on sauvegarde la Request_URI demandé par l'utilisateur, parce que dès qu'on va faire une redirection, la Request_URI va changer, or, on voudrait bien pouvoir l'analyser plus tard (dans le 2ème htaccess).

    Enfin, pour chaque redirection impaire (puisqu'une redirection sur deux comportera l'url du dossier), on renvoie vers le dossier en question, s'il existe, sinon, on laisse courir (afin de préserver l'environnement du reste du DocumentRoot.


    Le 2ème htaccess, sert dans tous les cas, soit dans un sous-dossier, soit à la base du DocumentRoot.

    Ses premières lignes servent on compter le nombre de redirections, ce qui permettra de savoir quel comportement adopter, et empêcher, par exemple qu'on puisse appeler directement un ErrorDocument.

    Après, on sauvegarde la Request_URI demandé par l'utilisateur, parce que dès qu'on va faire une redirection, la Request_URI va changer, or, on voudrait bien pouvoir l'analyser plus tard (dans le 2ème htaccess).

    On sauvegarde le REDIRECT_STATUS, s'il n'existe pas, on l'initialise à 200.

    On définit les routes.

    On interdit l'accès au dossier système.

    En cas de 404 ou de fichier inexistant (ou si le fichier demandé est un dossier), on redirige vers l'ErrorDocument 404, à condition que ce soit la première fois qu'on passe dans ce 2ème htaccess et 2 fois dans le premier s'il existe (logique, puisque quand il ajouter le dossier à l'url interne, il repasse sur lui-même).

    Si cette condition n'est pas respectée (c'est donc la 2ème fois qu'on passe dans le 2ème htaccess, ben, oui, la redirection de l'ErrorDocument), si le status est différent de 200, on redirige, à condition que ce soit la 2ème fois qu'on passe dans ce 2ème htaccess et 4 fois dans le premier, s'il existe.

    Enfin, si c'est aucun des deux cas précédent et que le status est à 200, on redirige vers le vrai fichier appelé (/public, par exemple, ou /system/index.php).

    Comme vous pouvez remarquer, on peut pas lister un dossier, bien qu'il n'y ait pas de Options -Indexes... ça permet de pouvoir retourner un 404 plutôt qu'un 403, c'est plus opaque pour un éventuel attaquant.


    Voilà, s'il y a encore un truc que vous ne comprenez pas, n'hésitez pas à demander.
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

Discussions similaires

  1. [Drupal] Recherche d'avis sur Drupal
    Par DelphiManiac dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 20/10/2017, 16h13
  2. [Grails / Play / Lift / OpenXava] Recherche d'avis
    Par bhamp0 dans le forum Autres
    Réponses: 3
    Dernier message: 30/10/2012, 14h21
  3. Jeune diplomé, recherche des avis !
    Par Juan Jacko dans le forum SSII
    Réponses: 8
    Dernier message: 16/12/2011, 17h10
  4. recherche d'avis pour une application web
    Par coolanso dans le forum Frameworks Web
    Réponses: 7
    Dernier message: 09/09/2010, 17h18
  5. recherche d'avis de Mainframe
    Par finetude dans le forum Autres systèmes
    Réponses: 1
    Dernier message: 05/09/2008, 10h00

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