Salut à tous ! Pour le htaccess, je conais comment protéger tout en répértoire, et j'aimerais savoir si il était possible de protégé tout le répértoire SAUF un fichier qui s'y trouve ?
Voila, merci d'avance
Code : Tout sélectionner
# Tu verrouilles tous les fichiers
<Files *>
Order Deny,Allow
Deny from All
</Files>
# tu fais sauter le verrou pour ton seul fichier autorisé
<Files ton_fichier_autorise.php>
Order Allow,Deny
Allow from All
</Files>Code : Tout sélectionner
AuthUserFile /home/www/517421f0ca8e8940110726410aa45186/web/forum/admin/.page
AuthName "legend-nintendo.com"
AuthType Basic
<limit GET POST>
require valid-user
</limit>
Code : Tout sélectionner
<FilesMatch "^i.*\.(php|html)$">
AuthType Basic
AuthUserFile /chemin/linux/complet/vers/ton/.htpasswd
AuthGroupFile /dev/null
AuthName intranet
Require valid-user
</FilesMatch>
# Explication du motif de la directive FilesMatch
# ^i veut dire la première lettre est i
# .* tout caractère, 0 ou plusieurs fois
# \. le caractère point
# (php|html)$ qui se termine par php ou html
Code : Tout sélectionner
# si le Request_URI contient un des fichiers autorisés
# on crée une variable d'environnement Apache page_ok
SetEnvIf Request_URI "(page1\.php|page2\.html)$" page_ok
# blocage sélectif de toutes les pages *.html et *.php sauf si page_ok existe
# Allow from env=page_ok autorise l'accès si la variable page_ok existe
<FilesMatch "\.(html|php)$">
Order Deny,Allow
Deny from all
AuthType Basic
AuthUserFile /chemin/linux/complet/vers/ton/.htpasswd
AuthGroupFile /dev/null
AuthName intranet
Require valid-user
Allow from env=page_ok
Satisfy Any
</FilesMatch>
Code : Tout sélectionner
SetEnvIf Request_URI "arcade" page_okCode : Tout sélectionner
<FilesMatch "\.(html|php|txt|gif)$">