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 :

htaccess, pas d'héritage dans les sous dossiers


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut htaccess, pas d'héritage dans les sous dossiers
    Bonjour,

    Depuis quelques temps mon htaccess ne propage plus les règles qu'il contient dans les sous dossiers.
    Par exemple, redirection HTTP vers HTTPS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ce code fonctionne dans le dossier ou est le htaccess mais pas dans les dossiers enfants.
    J'ai du faire un fausse manip quelque part mais je n'arrive pas à trouver où
    Quelqu'un peut-il m'aider à trouver une solution ?
    Merci d'avance !

  2. #2
    Membre confirmé Avatar de Nsky__
    Homme Profil pro
    Ingénieur DevSecOps
    Inscrit en
    Mars 2025
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur DevSecOps
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2025
    Messages : 18
    Par défaut
    Hello,
    Plusieurs choses possibles :

    - Dans ta conf apache, il faut bien vérifier que tu disposes de cela :

    Code Apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Directory /var/www/html>
        AllowOverride All
    </Directory>

    Si tu disposes d'autres ".htaccess" dans tes sous-dossiers enfants, ils peuvent écraser celui présent à la racine de tes dossiers, il faut donc y prêter attention.

    — Il faut vérifier que le mode "rewrite" est bien actif
    — T'assurer que le .htaccess dispose bien du bon chmod pour que Apache puisse le lire (www-data:www-data généralement selon ta distrib').


    Au besoin
    Nsky__

  3. #3
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    Merci Nsky__ pour ta réponse.


    1. Je suis sur un hébergement mutualisé. Je n'ai donc pas la main sur la config apache. Etant donné que je fais pas mal d'url rewrite, AllowOverride All devrai être OK ?
    2. Oui, ca je sais. Mais même si je n'ai pas de ".htaccess" dans un dossier enfant, cela ne fonctionne pas
    3. Le mode "rewrite" est bien actif puisque je fais pas mal d'url rewrite
    4. Le chmod est bon car mes ".htaccess" sont lisibles


    Je pense que ce qui m'aiderai, serai une "méthode pour déboguer"

  4. #4
    Membre confirmé Avatar de Nsky__
    Homme Profil pro
    Ingénieur DevSecOps
    Inscrit en
    Mars 2025
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur DevSecOps
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2025
    Messages : 18
    Par défaut
    Tu peux essayer d'ajouter :
    éventuellement, dans certains cas c'est nécessaire pour s'assurer de la base d'URL utilisé avant prise en charge de la redirection.

    Tu as aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteOptions InheritDown
    qui force apache a propager ton .htaccess aux dossiers enfants.

    Auquel cas si tu veux débug par toi même, tu peux utiliser le site https://htaccess.madewithlove.com/ qui te permettra de tester ton .htaccess et l'URL en direct pour voir le comportement espéré. Ça te permet de challenger toutes tes règles dans ton htaccess et donc en déduire le comportement que tu devrais avoir

  5. #5
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    Avant tes conseils : cest assez incompréhensible puisque
    se propage dans les dossiers enfant et pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # REDIRECTION HTTP VERS HTTPS 
    RewriteCond %{HTTP:X-Forwarded-Proto} !https 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Enfin, cette solution a fonctionnée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteOptions InheritDown
    la propagation s'effectue bien quelques soient les règles...

    Cela reste un mystère pour moi, d'autant que sur d'autres hébergements (même hébergeur), il n'y a aucun problème....

    Je cherche une solution depuis juin 2023, date à laquelle la propagation a cessée. Même mon hébergeur, OVH pour ne pas le citer, ne m'a pas apporté de solution.

    Mille mercis à toi Nsky__ !

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

Discussions similaires

  1. Supprimer dans les sous dossiers
    Par labusette dans le forum VBScript
    Réponses: 10
    Dernier message: 12/09/2011, 10h01
  2. Création de dossiers dans les sous-dossiers
    Par djaih dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 26/05/2011, 13h29
  3. recherche dans les sous dossiers
    Par y-master dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 23/10/2008, 16h53
  4. Réponses: 5
    Dernier message: 16/09/2006, 22h39
  5. Réponses: 2
    Dernier message: 26/07/2006, 10h53

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