Bonjour,
J'aime Apache, fléxible, léger, très fonctionnel si ce n'est quelques points obscures qui m'échappent... #%b
Dont, la gestion des fichiers .htaccess. Alors évidement, j'ai cherché sans trouver de réponses précises, je pose donc la question ici. ;-)
J'utilise un fichier .htaccess depuis pas mal de temps pour faire de l'url rewrite. Mais, chose très bête je me suis aperçu que je n'avais pas désactivé le directory listing. Je voudrais donc le désactivé à l'aide d'un .htaccess que je placerais à la racine de mon serveur Apache (/var/www/) et qui se propagerait à la totalité des sous répertoires.
Déja :
- est-ce possible ?
- ensuite (si oui) :
La directive "AllowOverride All" qui permet la prise en compte du .htaccess :
Citation
<Directory /var/www/*>
AllowOverride All
</Directory>
je place mon .htaccess dans /var/www et je redémarre apache
Donc si je me promène dans "[
mon_site.com] je_ne_dois_pas_aller" je devrai avoir une erreur d'interdiction 403. Mais non, j'ai le listing directory d'apache. (!)
Maintenant si j'utilise ce paramètre :
Citation
<Directory /var/www/*>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
L'interdiction se propage bien avec ou sans .htaccess à tout les sous répertoires. Or ce que je veux, c'est utiliser uniquement le .htaccess pour cette interdiction et non la directive "Options -Indexes" qui de toute facon est placé dans le .htaccess, je placerais également les exceptions dans ce fichier ce qui sera plus simple à configurer. Pour info je vous laisse mes directives (au cas ou certaines entrainerais un conflit) :
Citation
[#00d42a]<Directory "/usr/share/apache2/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
(...)
<Directory "/usr/share/apache2/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
(...)
DocumentRoot /var/www/
AccessFileName .htaccess
<Directory /var/www/*>
# Options -Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
#<Directory /var/www/dnl>
# AllowOverride All
# Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#IndexOptions FancyIndexing ScanHTMLTitles IconsAreLinks FoldersFirst
#</Directory>
Alias /webmail "/usr/share/squirrelmail"
<Directory "/usr/share/squirrelmail">
Options Indexes FollowSymLinks MultiViews
AddType application/x-httpd-php .php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>[/#00d42a]
Merci de votre aide ;-)
Poste le Wednesday 19 March 2008 12:16:02