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 :

Empêcher accès direct à un fichier php via le htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Par défaut Empêcher accès direct à un fichier php via le htaccess
    Bonjour, ma question est simple,

    j'ai un fichier situé sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www/monsite.fr/page.php
    Avec le htaccess, j'ai demandé à ce qu'on y accède ainsi :

    Mais jamais ô grand jamais qu'on puisse y accéder par son emplacement direct cité en 1er.

    Parce que j'ai remarqué que si je mets l'url direct vers un fichier en .php, j'y accède, même si il n'y a aucune règle de réécriture qui le permet. (Exemple sur les sites wordpress, vous tapez : www.sitewordpresse.com/wp-config.php)

    Des fois ce sont des fichiers qui vont être inclus dans d'autres, cela affiche une page blanche, et d'autres fois, il y a l'erreur HTTP ERROR 500 (due au fait qu'il y a des inclusions ou des traitements qui ne se font forcément pas)

    Comment faire pour que l'accès à mon fichier du premier code soit impossible autrement que par la réécriture htaccess du second code?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Pour interdire totalement la consultation d'un fichier :
    Maintenant, est ce que si tu as une redirection elle sera affichée, je ne sais pas.
    Je crois que la commande suivante interdit bien le fichier.php en accès direct mais qu'il peu toujours être inclus et utilisé par apache2 dans un autre fichier, mais, ça ne semble pas répondre exactement à ta demande.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Files fichier.php>
    Require all denied
    </Files>

    Peut être s'inspirer du Hotlinking pour afficher un autre contenu quoi que je ne crois pas que ça répond à ta problématique, le hotlinking c'est dans le cas ou le visiteur veut afficher un contenu sur son propre site.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond "%{HTTP_REFERER}" "!^$"
    RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
    RewriteRule "\.(gif|jpg|png)$"    "/images/go-away.png"   [R,NC]

    Si tu as déjà résolu la question, n'hésite pas à compléter.
    Dernière modification par NoSmoking ; 10/03/2020 à 10h53.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/06/2010, 19h40
  2. Empécher accès direct aux fichiers
    Par sixieme-sens dans le forum Apache
    Réponses: 1
    Dernier message: 04/03/2009, 13h13
  3. Réponses: 4
    Dernier message: 07/06/2008, 21h07
  4. Interdire l'acces directe aux fichiers php
    Par Never dans le forum Apache
    Réponses: 4
    Dernier message: 04/12/2006, 21h00
  5. htaccess : interdire l'accès direct aux fichiers php
    Par Cédricss dans le forum Apache
    Réponses: 5
    Dernier message: 08/10/2006, 11h29

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