2012-10-10 3 views
2

Je migre actuellement d'un serveur Linux (Apache) vers Windows (IIS). Sur Linux J'utilise un fichier .htaccess pour vérifier la valeur HTTP_REFERER, pour que nos fichiers ne sont chargés de notre site, et non liés à d'autres sites:Vérification de HTTP_REFERER sur un serveur Windows

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?foo.com [NC] 
RewriteRule \.(dcr)$ - [NC,F,L] 

Comment puis-je arriver sur un Machine Windows? (Windows Server 2008 R2, IIS 7)

Répondre

1

Jetez un oeil au numéro de point 6 à l'adresse suivante:

http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx

En un mot, vous devez installer le IIS URL Rewrite add-on et créer un règle qui ressemble à quelque chose comme:

<rule name="Prevent image hotlinking"> 
    <match url=".*\.(gif|jpg|png)$"/> 
    <conditions> 
    <add input="{HTTP_REFERER}" pattern="^$" negate="true" /> 
    <add input="{HTTP_REFERER}" pattern="^http://foo\.com/.*$" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="/images/say_no_to_hotlinking.jpg" /> 
</rule> 

Votre règle peut sembler légèrement différente bien sûr. Avec la réécriture d'URL, vous pouvez également prendre votre règle actuelle .htaccess et l'importer directement en tant que nouvelle règle. Il gérera la traduction pour vous, mais en fonction de vos objectifs, vous devrez peut-être apporter des modifications mineures aux règles générées.

Espérons que ça aide.

+0

Super, je pense que c'est ce que je cherche. Merci, Steve. –

Questions connexes