J'essaie de refuser aux utilisateurs d'accéder au site/includes
dossier en manipulant l'URL.
Je ne sais pas si je dois tout refuser et faire manuellement des exceptions individuelles pour autoriser, si je peux simplement refuser ce dossier, ou s'il existe une fonction de réécriture qui peut être utilisée.
Exemple spécifique: je ne veux pas voir les fichiers du répertoire en tapant localhost/site/includes
dans l'URL.
Options -Indexes
dans le fichier .htaccess situé dans le dossier racineRéponses:
Créez un
site/includes/.htaccess
fichier et ajoutez cette ligne:la source
.htaccess
. alors, comment puis-je faire ça sans.htaccess
? merciDeny from all
ne donnera pas 404 mais 403. Vous pouvez toujours accéder aux fichiers / dossiers en utilisant PHP / Perl etc. mais pas en utilisant une requête Web. Vous pouvez ouvrir une nouvelle question si cela ne répond pas à votre requête.Vous pouvez également refuser l'accès à un dossier en utilisant
RedirectMatch
Ajoutez la ligne suivante à htaccess
Cela renverra une
403 forbidden
erreur pour le dossier, c'est-à-dire:http://example.com/folder/
mais cela bloque l'accès aux fichiers et aux dossiers à l'intérieur de ce dossier, si vous voulez tout bloquer dans le dossier, changez simplement le modèle regex en^/folder/.*$
.Une autre option est
mod-rewrite
Siurl-rewrting-module
est activé, vous pouvez utiliser quelque chose comme ce qui suit dansroot/.htaccss
:Cela carte interne une demande de
folder
laforbidden
page d'erreur.la source
.htaccess
fichiers dans chaque répertoire pour lesquels je dois refuser l'accès.Dans un
.htaccess
fichier que vous devez utiliserMettez ceci
site/includes/.htaccess
pour le rendre spécifique auincludes
répertoireSi vous souhaitez simplement interdire la liste des fichiers de répertoire, vous pouvez utiliser
la source
Nous allons définir le répertoire pour être très sécurisé, en refusant l'accès à tous les types de fichiers. Vous trouverez ci-dessous le code que vous souhaitez insérer dans le fichier .htaccess.
Puisque nous avons maintenant défini la sécurité, nous voulons maintenant autoriser l'accès aux types de fichiers souhaités. Pour ce faire, ajoutez le code ci-dessous au fichier .htaccess sous le code de sécurité que vous venez d'insérer.
votre
.htaccess
fichier final ressemblera àSource de Autoriser l'accès à des types de fichiers spécifiques dans un répertoire protégé
la source
Vous pouvez créer un fichier .htaccess pour le dossier, qui aurait dû refuser l'accès avec
ou vous pouvez rediriger vers une page 404 personnalisée
la source
Mettez simplement .htaccess dans le dossier que vous souhaitez restreindre
Source: sources MantisBT .
la source
Vous pouvez également le mettre
IndexIgnore *
à votre fichier racine .htaccess pour désactiver la liste des fichiers de tous les répertoires de votre site Web, y compris le sous-répertoirela source
Options -Indexes
.La création de index.php, index.html, index.htm n'est pas sécurisée. Attention, n'importe qui peut accéder à vos fichiers dans le répertoire spécifié en devinant le nom des fichiers. Par exemple: http://yoursite.com/includes/file.dat Donc, la méthode recommandée est de créer un fichier .htaccess pour refuser tous les visiteurs;). S'amuser !!
la source
Vous pouvez le faire dynamiquement de cette façon:
la source
Pour certaines raisons que je n'ai pas comprises, créer un dossier / .htaccess et ajouter Refuser de tout n'a pas fonctionné pour moi. Je ne sais pas pourquoi, cela semblait simple mais n'a pas fonctionné, l'ajout de RedirectMatch 403 ^ / dossier /.*$ à la racine htaccess a fonctionné à la place.
la source