Ajuda com regra htaccess para nginx

  • Autor Autor Edrien
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Edrien

Edrien

Préstamo en curso
Lambda
Verificación en dos pasos activada
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]
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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;
    }
}
 
Voltar
Topo