Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: hotlink prevention / .htaccess
Forum PHP.pl > Forum > Serwery WWW > Apache
zalew
wraz z adminem doszlismy do czegos takiego (doszlismy = ja powiedzialem co ma byc on napisal i potem poprawki logiczne z mojej strony:))
Kod
RewriteEngine on

RewriteCond %{HTTP_REFERER} ^$ [OR]

RewriteCond %{HTTP_REFERER} !^http://(.*)mojadomena.com/katalog/.*$ [NC]

RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$.*[Pp][Nn][Gg]$.*[Pp][Ss][Dd]$ http://mojastrona.com/nie_wklejaj.html

i ok, nie pozwoli na wklejenie obrazka na forum czy gdzies, tylko jedna
rzecz, ktora zle dziala: jelsi wpisze z paska adres obrazu to tez przekierowuje (a tego oczywiscie nie chce, bo linki do obrazkow wolno zmaieszczac).. wiec wyrazenie chyba musi isc tak, ze:
"jesli referer niepusty AND nie_z_mojej_domeny"
tylko, ze jak wpisalem !^$ [AND] to wywala serwer error czyli ze skladnia cos nie tak skoro htaccess zle zadzialal :/, szczerze w ogole z and zawsze zle bylo
umie ktos pomoc zeby zabezpieczyc przed wklejaniem moich fotografii w cudze sajty, a zezwolic na linkowanie bezposrednio do nich?
serdeczne dzieki.
FiDO
Kod
RewriteEngine on

RewriteCond %{HTTP_REFERER} ^.+$

RewriteCond %{HTTP_REFERER} !^http://(.*)mojadomena.com/katalog/.*$ [NC]

RewriteRule .([Jj][Pp][Gg])|([Gg][Ii][Ff])|([Pp][Nn][Gg])|([Pp][Ss][Dd])$ http://mojastrona.com/nie_wklejaj.html

A tak?

Powinno tez zadzialac krotsza wersja ostatniego wyrazenia:
Kod
RewriteRule (?i).(jpg|gif|png|psd)$ http://mojastrona.com/nie_wklejaj.html
szymek001
A co jeśli chcemy zablokować dostęp do plików, które są wywoływane przez skrypt.php?

Wywołuje pliki z adresu: plik.php?idz=download&file_id=%d, który w mod_rewrite wygląda tak: pliki/download/nazwa.
Jest jakaś szansa by zablokować to z .htaccess?
Pliki mam w kilku katalogach, bez rozszerzenia (rozszerzenie jest w bazie danych).
erix
A po polsku?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.