2011-08-27 3 views
-3

J'utilise un fichier .htaccess et im en utilisant le code suivant pour essayer de révoquer l'accès des fichiers texte:fichier .htaccess ne pas montrer les images

<Files *.txt> 
order deny,allow 
deny from all 
</Files> 

Cela n'annule l'accès, mais pas les fichiers texte. Il ne permet pas d'images à afficher sur une autre page qui est étrange parce que les images ne sont pas dans le même répertoire et je ne pas utiliser http:// etc.

INTERDIT PAGE NAVIGATEUR affiche QU'EST-CE QUE la montrerais AUTRE?

+0

Que montre dans le navigateur lorsque vous cliquez sur l'URL? –

+0

Que se passe-t-il exactement et quelles URL utilisez-vous? –

+2

Essayez '' avec une regex comme recommandé par le manuel. Alternativement, un 'RewriteRule' avec' [F] 'param. Cause peut-être que la règle 'Deny' s'applique au répertoire. Ainsi dit le manuel. – mario

Répondre

3

La règle Deny s'applique au répertoire même s'il se trouve dans un bloc de déclaration. <Files> échouera donc souvent.

Le manuel mentionne <FilesMatch> comme alternative préférée, et il fonctionne souvent avec des instructions d'autorisation. Je ne compterais pas sur cela cependant; J'ai eu du mal à faire fonctionner cela avec plusieurs sections et remplacements.

Une alternative plus souhaitable est d'utiliser un RewriteRule:

RewriteRule .+\.txt$ - [FORBIDDEN,LAST] 

Ce qui est également plus facile de limiter l'effet dans le répertoire courant.

Questions connexes