redirect hotlinking Apache
-
13-09-2019 - |
Question
Je suis en train de créer une redirection quand quelqu'un Hotlinks images dans un répertoire sur mon site. Si quelqu'un Hotlinks une image, je veux les rediriger vers une image correspondante (même nom de fichier) dans un répertoire différent.
Si quelqu'un Hotlinks:
{www.mydomaoin.com/PlayImages/Basic/Embedded/ ImageName.gif}
Je veux qu'il rediriger vers:
Pensées{www.mydomaoin.com/PlayImages/Basic/Shared/ ImageName.gif}
La solution
RewriteEngine on
#redirect image hotlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/?.*$ [NC]
RewriteCond %{REQUEST_URI} (.*)/Embedded/(.*jpg|.*gif|.*png)$ [NC]
RewriteRule ^(.*)$ %{HTTP_HOST}/%1/Shared/%2 [R=302,L]
Si le referrer n'est pas vide, et le referrer ne correspond pas à votre propre domaine, et la demande est une ressource dans le dossier / intégré se terminant en jpg / gif / png, puis réécrire l'URL pour remplacer / Embarqué avec / Shared
Vous pouvez modifier le [R=302]
à un autre pour répondre à vos besoins.