Htaccess page d'index et affichage des images

Nouveau WRInaute
Je viens de placer le fichier htaccess suivant à la racine de mon site :

Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|flv|swf|GIF|JPG|JPEG|FLV|SWF)$ - [F,L]

Si j'accède à la page d'index en tapant "http://www.monsite.com", les images ne s'affichent pas alors qu'elles s'affichent correctement si je tape simplement "www.monsite.com" comme adresse. Ce phénomène semble spécifique à IE. PAs de problème avec Firefox.

Quelqu'un peut-il m'expliquer çà ... Que dois-je modifier dans le code ?

Merci.
 
WRInaute occasionnel
dans -http://www.monsite.com tu n'as pas de '/' final
dans ta règle -!^http://(www\.)?monsite\.com/.*$ tu as forcément un '/' final

firefox ajoute le /, pas IE (visiblement)

Voila une version qui fonctionne comme tu le voudrais :
Code:
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com(/.*)?$ [NC] 
RewriteRule \.(gif|jpg|jpeg|flv|swf|GIF|JPG|JPEG|FLV|SWF)$ - [F,L]
 
Nouveau WRInaute
Merci

Merci pour la modification du code.
Je n'y connais pas grand chose en htaccess. Je me doutais bien qu'il fallait mettre le / entre parenthèses mais je ne connaissais pas le code complet.
 
Discussions similaires
Haut