Puncte:0

Nginx împiedică hotlinkingul și redirecționarea nu funcționează cu noua versiune Nginx

drapel sb

În trecut, aceasta funcționează perfect:

#domeniu1.com
locație /fișiere/ {
    valid_referers nici unul blocat domain1.com domain2.com domain3.com;
    dacă ($invalid_referer) {
        întoarce 403;
    }
    dacă (!-e $nume_fișier_cerere) {
        rescrie ^(.*)$ https://domain2.com/files/$1 redirecționare; 
    }
}

dar nu funcționează acum după ce am actualizat nginx

Am găsit asta, se pare că nu funcționează cu noua versiune nginx: https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/

Am găsit și acest hack pentru a rezolva problema: https://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html

Dar nu știu cum să o fac să funcționeze.

Acesta este fișierul meu .htaccess:

RewriteEngine Pornit
RewriteCond %{HTTP_REFERER} !domain1\.com [NC]
RewriteCond %{HTTP_REFERER} !domain2\.com [NC]
RewriteCond %{HTTP_REFERER} !domain3\.com [NC]
RewriteRule \.rar$ - [F,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://domain2.com/file/$1 [L,R,NC]
Michael Hampton avatar
drapel cz
Ce vrei să spui prin „nu funcționează”? Asta chiar nu oferă informații utile. Ce se întâmplă exact?
drapel sb
@Michael Hampton 1. În sfârșit, înainte de a actualiza nginx, dacă navighez direct sau dau clic pe link-ul de pe alte site-uri (cu excepția domain1.com domain2.com domain3.com), se afișează pagina Forbiden. Acum nu, se poate afișa normal 2. Ultimul, dacă http://domain1.com/file.html nu există, redirecționează către http://domain2.com/file.html Acum, nu redirecționează
Michael Hampton avatar
drapel cz
Asta e ciudat. Blocul tău „locație” pare că ar trebui să facă acest lucru cu succes. Poate că mai există ceva în configurația ta nginx care cauzează problema. Vă rugăm să postați rezultatul complet din comanda `nginx -T`
drapel sb
Mulțumesc pentru ajutor Michael Hampton. Cred că trebuie să reinstalez serverul fără nginx :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.