Ayuda con regla htaccess a nginx

  • Autor Autor Edrien
  • Fecha de inicio Fecha de inicio
Edrien

Edrien

Lambda
Verificación en dos pasos activada
Verificado por Whatsapp
Estoy tratando de convertir esta regla htaccess a reglas nginx...y no le atino, alguien podría echarme una mano.
es para proteger imagenes.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://youtube.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://youtube.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://facebook.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://facebook.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://google.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://google.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://youtube.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://youtube.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ https://forobeta.com/uploads/forobeta-logo.png [R,NC]
 
Estoy tratando de convertir esta regla htaccess a reglas nginx...y no le atino, alguien podría echarme una mano.
es para proteger imagenes.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://youtube.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://youtube.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://facebook.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://facebook.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://google.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://google.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://youtube.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://youtube.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ https://forobeta.com/uploads/forobeta-logo.png [R,NC]

Tu solución

 
Tu solución

como haría para permitir que 3 sitios mas si puedan acceder a las imagenes
tomando como ejemplo

dominio1.com, dominio2.com, dominio3.com

location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked .domain.com;
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ http://www.domain.com/images/hotlink-warning.jpg;
}
}
 
como haría para permitir que 3 sitios mas si puedan acceder a las imagenes
tomando como ejemplo

dominio1.com, dominio2.com, dominio3.com

location ~ .(gif|png|jpe?g)$ {
valid_referers none blocked .domain.com;
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ http://www.domain.com/images/hotlink-warning.jpg;
}
}

Incluyendo los tres dominios en los valid_referers, todo esta explicado en el tema
 
Podrias ayudarme con un ejemplo please, me sale error al meter 3 dominios.
lo separaria con ; o como

valid_referers ninguno bloqueado .youtube.com facebook.com twitter.com;
?
Con espacios así de simple
 
NGINX:
location ~* \.(gif|png|jpg|jpe?g)$ {
     valid_referers none blocked dominio1.com *.dominio1.com
     dominio2.com *.dominio2.com dominio3.com *.dominio3.com;
     if ($invalid_referer) {
        return 301 https://forobeta.com/uploads/forobeta-logo.png;
    }
}
 
Atrás
Arriba