Erreur 500 lors de l'utilisation d'un .htaccess

Nouveau WRInaute
Bonsoir :) ,
J'ai regardé les autres sujets de discussion qui semblaient similaires pour voir si je trouvais une lumière à mon problème, mais en vain :? .

Je cherche en fait à interdire le téléchargement de fichiers ".zip" ou ".jpg", situés dans des sous-dossiers du dossier principal contenant mon .htaccess.
J'ai essayé plusieurs scripts trouvés sur le net, mais tous résultent d'une erreur 500 :roll: .

Sauriez-vous m'expliquer -et corriger :) - pourquoi le script suivant ne fonctionne pas ?

Je souhaiterais que mon .htaccess bloque le téléchargement de fichiers ".zip" et ".jpg" (à l'aide d'un Deny from all), mais qu'avec une IP bien précise (Allow from xxx.xxx.xxx.xxx), ces fichiers soient téléchargeables.

J'ai essayé le code suivant :

Code:
<Files *.(zip|jpg)>
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx
</Files>

J'espère ne pas avoir créé un post pour rien :oops:.
En vous remerciant par avance de votre aide qui me sera très précieuse.

Nico.
 
Nouveau WRInaute
Bonjour,

Apache doit t'autoriser de faire cette action. Regarde si tu as un AllowOverride Options, soit dans le fichier de config httpd.conf ou dans le fichier de config de ton virtualHost

AllowOverride AuthConfig FileInfo Options Limit Indexes

Tu pourrais aussi regarder les logs d'erreur Apache pour voir ce qui te ramene l'erreur 500

Pascal
 
Nouveau WRInaute
Bonsoir,
Merci beaucoup de votre réponse.

Je regarde ça, et vous tiens au courant.

En vous remerciant encore.
Nicoteo31.
 
Nouveau WRInaute
De rien... C'est une première piste

Sinon avez vous essayé d'utiliser les regles de réécritures, quelque chose comme cela devrait fonctionner aussi.

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tonsite
RewriteCond %{HTTP_REFERER} !^http://tonIP
ReWriteRule .*\.(zip|jpe?g)$ - [F]

Pascal
 
Nouveau WRInaute
Bonsoir pfo,
oui cela fonctionne, mais ne répond pas à ce dont j'ai besoin.

J'ai vraiment besoin de mettre en place un système qui autorise un domaine précis ou une IP précise, et interdise le téléchargement des fichiers ".zip" et ".jpg" par les autres.
 
Nouveau WRInaute
Bonsoir,
voilà comment se présente le VirtualHost :

Code:
<VirtualHost *>
  DocumentRoot "/srv/mon/repertoire/"
  ServerName www.site.com
<Directory /srv/mon/repertoire/>
  AllowOverride Authconfig Fileinfo
  Options -Indexes
  order allow,deny
  Allow from all
</Directory>
</VirtualHost>

Avec le script HTACCESS suivant :

Code:
<Files *.(zip|jpg)>
Deny from all
#Allow from <monIP>
</Files>

<Files .ht(access|passwd)>
Deny from all
</Files>

J'obtiens l'erreur suivante :

Code:
[Thu Jan 11 20:57:23 2007] [alert] [client <ip>] /srv/mon/repertoire/.htaccess: deny not allowed here

Le serveur, je ne l'ai pas sous la main, il est distant, il est hébergé chez un ami.

Que dois-je faire afin que mon HTACCESS fonctionne ?

Merci d'avance.
Nicoteo31.
 
WRInaute occasionnel
Désolé de m'inscruster , mais l'idée me plait. Est ce que la plupart des mutu ont cette option activée?

Merci
 
Discussions similaires
Haut