[RESOLU][.HTACCESS] Marche plus suite à maj apache

Bonsoir ,

Suite à la mise à jour d’apache de la V 2 vers la V 2.2, mes protections .htaccess qui fonctionnaient avant mise à jour, ne fonctionnent plus avec la V 2.2 d’apache.

En fait , lorsque j’essaye d’accèder à un répertoire protégé, j’obtiens une erreur “500 Internal Server Error” et le log d’erreur me retourne :

La configuration du serveur n’a pas changé depuis la V 2 et est la suivante :

[code]NameVirtualHost *

<VirtualHost *>
ServerName MauditWorld.hd.free.fr
ServerAdmin webmaster@localhost

DocumentRoot /mnt/web
<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>
<Directory /mnt/web>
	Options FollowSymLinks MultiViews
	AllowOverride AuthConfig
	Order allow,deny
	allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
	AllowOverride None
	Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
	Order allow,deny
	Allow from all
</Directory>

ErrorLog /var/log/apache2/error_Mauditworld.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access_Mauditworld.log "combined"
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc">
	Options Indexes MultiViews FollowSymLinks
	AllowOverride None
	Order deny,allow
	Allow from all
</Directory>

[/code]

et voilà le fichier .htaccess :

[code]AuthUserFile /var/www/.htpasswd
AuthGroupFile /dev/null
AuthName "Veuillez vous identifier"
AuthType Basic

require valid-user [/code]

Que du classique, et pourtant, ça passe plus.

Je précise encore qu’avec apache2 , celà fonctionnait très bien. Pourquoi apache2.2 ne veut-il plus de mes .htaccess ?

Regarde dans ton httpd.conf, le module mod_authn_file ne doit pas être chargé (ou dans modules.d/).

Cela n’a pas l’air d’être le cas. Voilà le début de mon server-info :

[code]Subpages:
Configuration Files, Server Settings, Module List, Active Hooks

Sections:
Server Settings, Startup Hooks, Request Hooks

Loaded Modules:
mod_status.c, mod_ssl.c, mod_setenvif.c, mod_php5.c, mod_negotiation.c, mod_mime.c, mod_mem_cache.c, mod_info.c, mod_env.c, mod_dir.c, mod_cgi.c, mod_cache.c, mod_autoindex.c, mod_authz_host.c, mod_alias.c, mod_so.c, http_core.c, prefork.c, mod_logio.c, mod_log_config.c, core.c

Server Settings

Server Version: Apache/2.2.3 (Debian) PHP/5.1.6-4 mod_ssl/2.2.3 OpenSSL/0.9.8c
Server Built: Oct 7 2006 00:06:26
Module Magic Number: 20051115:3
Hostname/port: 192.168.1.110:80
Timeouts: connection: 300 keep-alive: 300
MPM Name: Prefork
MPM Information: Max Daemons: 20 Threaded: no Forked: yes
Server Architecture: 64-bit
Server Root: /etc/apache2
Config File: /etc/apache2/apache2.conf
Server Built With: -D APACHE_MPM_DIR=“server/mpm/worker” -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D HTTPD_ROOT="" -D SUEXEC_BIN="/usr/lib/apache2/suexec" -D DEFAULT_PIDLOG="/var/run/apache2.pid" -D DEFAULT_ERRORLOG=“logs/error_log” -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types" -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"[/code]

Quand je dis “ne doit pas être chargé”, j’entends par là qu’il n’a pas été activé alors qu’il devrait y être B)
AuthUserFile nécessite ce module.

AAAhhhh , ok .

Bon , j’ai chargé le module, et j’ai maintenant une autre erreur :

J’ai cherché dans la doc apache mais n’ai pas encore trouvé, une idée quelqu’un ?

EDIT : PLOP ! J’ai chargé deux , trois autres modules d’autentification et maintenant tout fonctionne B) , merci shadow_aok

De rien B)
Si t’as d’autres questions de ce genre là, profite en, c’est mon domaine d’activité.