htaccess <Directory> deny from all
J'ai été à nettoyer mon projet ces derniers temps. J'ai un principal .htaccess dans le répertoire de racine et de 6 autres. 5 d'entre eux courut Options -Indexes
que je ne vois pas anypoint de permettre à n'importe quel Répertoire de visualisation tellement ému que pour le principal. alors maintenant, je n'ai que 2 .fichiers htaccess. le principal et dans /system
qui détient
# Block External Access
deny from all
Donc je voulais courir que sur /system
seulement à partir de l'intérieur de la main. Alors j'ai supprimé l'un dans /system et a ajouté
# Block External Access
<Directory "/system/">
deny from all
</Directory>
à ma main .fichier htaccess en laissant 1!
mais maintenant j'ai un
Erreur Interne Du Serveur
Le serveur a rencontré une erreur interne ou de mauvaise configuration et a été
incapable de répondre à votre demande.Veuillez contacter l'administrateur du serveur, l'adresse webmaster@localhost et
les informer du moment où l'erreur s'est produite, et tout ce que vous pourriez
ont fait qui peut avoir causé l'erreur.Plus d'informations sur cette erreur peut être disponible dans le serveur d'erreur
journal.Apache/2.2.17 (Ubuntu) Server à 10.0.1.5 le Port 80
L'objectif est de bloquer la lecture de tous les fichiers dans /system et c'est sous répertoire, mais permettent la visualisation de tout le reste, à partir d'un .htaccess
fichier pour l'ensemble du projet. Des idées sur comment je peux résoudre ce problème? J'ai fait quelques recherches sur Google mais je ne pouvais pas vraiment avec quoi que ce soit.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser le Répertoire de la directive dans .htaccess. Toutefois, si vous créez une .fichier htaccess dans le répertoire système et placez-y ce qui suit, vous obtiendrez le même résultat
.htaccess
par enregistrer sous le fichier d'un éditeur de texte, parce que l'explorateur windows ne vous autorise pas à supprimer des noms de fichier. il a été un problème pour moi.htaccess
files et tout autre fichier de départ avec dot characted sur Windows dans l'explorateur de fichiers. Simplement nom il.htaccess.
, le point à la fin de désactive la vérification si le nom commence par point (il est automatiquement supprimé).Vous pouvez également utiliser RedirectMatch directive de refuser l'accès à un dossier.
De refuser l'accès à un dossier, vous pouvez utiliser les éléments suivants RedirectMatch dans le htaccess :
Cela va interdire un accès externe /dossier/eg : http://example.com/folder/ retourne une erreur 403 forbidden.
De refuser l'accès à tout l'intérieur du dossier, Vous pouvez utiliser ceci :
Cela va bloquer l'accès à l'intégralité du dossier par exemple : http://example.com/folder/anyURI retourne une erreur 403 réponse au client.
Vous pouvez utiliser à partir du répertoire racine:
Ou: