Intelligensebb módja annak, hogy megakadályozzuk a .htaccess-hez való képhivatkozást
Észrevette-e valaki, aki ellopta a képeket, az URL-címét közvetlenül és az Ön engedélye nélkül jeleníti meg a honlapjukon? Ez az amit hívunk kép hotlinking. Rossz, mivel nemcsak a képeinket ellopja, hanem a sávszélességeinket is kihasználja. Mivel közvetlenül a szerverünkről hívják, minden alkalommal, amikor a képeket a weboldalukra töltik, sávszélességet fizet. A .htaccess-en keresztüli vezérlés az egyik leghatékonyabb módja annak, hogy megakadályozzuk a kép forrását.
És okosabb módon azt értjük, hogy a webmesternek nagyobb ellenőrzést kell nyújtania a .htaccess-en a következők tekintetében:
- milyen oldalakat kell blokkolni
- milyen webhelyek engedélyezhetők
- engedélyezze / letiltja az üres hivatkozásokat
- az egyéni képek megjelenítése a kép forró összeköttetésének észleléséhez
- védendő fájlokat
1. lépés - .htaccess létrehozása
Ha jelenleg nem használ .htaccess-t a webes fiókjában, akkor létre kell hoznia egyet. Nyissa meg a jegyzettömböt, mentse el .htaccess hosszabbítás nélkül. Azok számára, akik már rendelkeznek meglévő .htaccess fájldal, töltsék le a helyi számítógépre, mivel a 2. lépésben néhány szerkesztést fogunk végrehajtani.
2. lépés - .htaccess hotlinking kód
Illessze be a következő kódot a .htaccess-be.
RewriteEngine on RewriteCond% HTTP_REFERER! ^ $ RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ Http (s)? //(www.)?hogyanagyon2.com [NC] RewriteRule (jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L]
Magyarázat
2. sor - üres hivatkozók engedélyezése (ajánlott).
RewriteCond% HTTP_REFERER! ^ $
Egyes felhasználók a tűzfal alatt böngésznek, így nem nyújtanak hivatkozási információkat. Az üres hivatkozások letiltása azt jelenti, hogy megakadályozza, hogy hozzáférjenek ezekhez a képekhez. Ha azonban blokkolni szeretné az üres hivatkozásokat, csak törölje a 2. sort.
3. sor, 4. sor - A webhelyek lehetővé teszik a képek összekapcsolását.
RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www)? Yourdomain2. com [NC]
Alapértelmezés szerint az összes webhely letiltásra kerül a hotlinking-ről. Csak az Ön által megadottak jogosultak erre.
5. sor - a blokkolni kívánt fájlformátum, egyéni blokkoló képek.
RewriteRule (jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L]
A () között a képek, amelyeket a hotlinking-ről blokkolnak. További elkülönítéshez”|”
Változás 'http://hpmouse.googlepages.com/hotlink.gif'a beállított képhez, és ha a kép forrásait észleli, ez a kép megjelenik. Csak győződjön meg róla, hogy ez a kép nem védett-e, vagy a szerver végtelen hurokba léphet.