<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?poderna.com/.*$ [NC] RewriteRule .(jpg|png)$ http://poderna.com/archivo/imagen/editor.png [NC,R,L] </IfModule>
tras poner en marcha el motor de rescritura con rewriteengine (mod_rewrite), se establecen dos condiciones mediante rewritecond: si no hay http referer (!^$) o si éste no se corresponde con el dominio poderna.com, se aplica la siguiente regla de rescritura (rewriterule): al patrón «.(jpg|png)$» (esto es, a la solicitud de un archivo cuya extensión sea jpg o png) se lo sustituye por http://poderna.com/archivo/imagen/editor.png con las siguientes banderas como condición:
NC
Use of the [NC] flag causes the RewriteRule to be matched in a case-insensitive manner.R
Use of the [R] flag causes a HTTP redirect to be issued to the browser […] Any valid HTTP response status code may be specified, using the syntax [R=305], with a 302 status code being used by default if none is specified.L
The [L] flag causes mod_rewrite to stop processing the rule set.
también es posible devolver un error en lugar de otra imagen:
RewriteRule .(jpg|png)$ – [F,L]
donde
F
Using the [F] flag causes the server to return a 403 Forbidden status code to the client.
fuente: dreamhost.com.