Cara mengelakkan hotlinking imej di Apache dengan .Htaccess

Cara mengelakkan hotlinking imej di Apache dengan .Htaccess

Apa itu Imej Hot Linking?

Untuk memaparkan gambar di laman web dari laman web lain. Sebagai contoh, anda telah membuat beberapa imej yang menakjubkan di laman web anda dan pengguna lain menggunakan imej tersebut di laman web mereka menggunakan pautan domain anda. Dalam kes ini apabila laman web pengguna lain dimuatkan, imej dimuatkan dari laman web anda. Ini dapat meningkatkan kos hosting untuk anda.

Tutorial ini akan membantu anda untuk mengelakkan hotlinking imej pada Apache menggunakan .Htaccess.

Cegah Imej Hot Linking

Buat a .fail htaccess di bawah akar dokumen laman web anda. Kemudian tambahkan peraturan berikut kepada yang dibuat .fail htaccess. Ini akan menyekat semua domain kecuali contoh.com dari gambar hotlink dari laman web anda.

RewriteEngine on RewriteCond %http_referer !^$ Menulis semula %http_referer !^https?: // (.+\.)?Contoh.com [NC] Rewriterule \.(JPE?g | png | gif | bmp | tif) $ - [nc, f, l] 

Di atas dalam .Kod HTAccess akan menghalang domain lain daripada menghubungkan imej dari laman web anda. Anda juga boleh menunjukkan sepanduk yang disekat sebagai pengganti gambar yang berkaitan. Untuk menunjukkan spanduk menggunakan peraturan di bawah dalam anda .fail htaccess.

RewriteEngine on RewriteCond %http_referer !^$ Menulis semula %http_referer !^https?: // (.+\.)?Contoh.com [NC] Rewriterule \.(JPE?g | png | gif | bmp | tif) http: // contoh.com/disekat.png [r, l] 

Lumpuhkan hotlinking imej untuk domain tertentu

Kadang -kadang anda mungkin perlu menyekat hotlinking imej dari beberapa domain tertentu. Ia boleh menjadi nama domain atau subdomain. Gunakan kod contoh berikut di pelayan .fail htaccess. Ini akan menyekat hotlinking imej untuk domain blockthis.com dan baddomain.jaring.

RewriteEngine on RewriteCond %http_referer ^https?: // (.+\.)?blockthis \.com [nc, atau] menulis semula %http_referer ^https?: // (.+\.)?baddomain \.bersih [nc, atau] menulis semula \.(JPE?g | png | gif | bmp | tif) $ - [nc, f, l] 

Kesimpulan

Dalam tutorial ini, anda telah belajar untuk mengelakkan imej menjadi panas yang dihubungkan oleh domain yang tidak diketahui di pelayan Apache.