हॉटलिंक प्रोटेक्शन के लिए .htaccess का प्रयोग

195

क्या लोग आपकी ब्लॉग इमेजों को चुराकर बिना अनुमति उनका इमेज यूआरएल को अपने ब्लॉग पर प्रयोग कर रहे हैं। इस काम को तकनीकी भाषा में हॉटिलिंकिंग Hotlinking कहते हैं। वो सिर्फ़ आपकी ब्लॉग इमेजों को नहीं चुरा रहे हैं बल्कि आपकी वेबहोस्टिंग बैंडविड्थ का भी लाभ लेते हैं। जितनी बार उनके ब्लॉग पर आपके सर्वर से इमेज लोड होगी, उतनी ज़्यादा बैंडविड्थ खर्च हो जाएगी। आप .htaccess फ़ाइल के द्वारा अपने ब्लॉग पर इमेज की चोरी को रोक सकते हैं। इसके लिए उसमें हॉटलिंक प्रोटेक्शन कोड सेव करना होगा।

हॉटलिंक प्रोटेक्शन
Hotlink Protection Hindi

.htaccess फ़ाइल द्वारा वेबमास्टर को ज़्यादा कंट्रोल मिलता है:

– साइट्स को ब्लॉक करना
– साइट्स को अलाउ करना
– ब्लैंक रेफ़र्स को अलाउ/ब्लॉक करना
– हॉटलिंक होने पर कस्टम इमेज दिखाना
– फ़ाइल्स को प्रोटेक्ट करना

1) .htaccess फ़ाइल क्रिएट करना

अगर आप अपनी साइट पर .htaccess फ़ाइल का प्रयोग नहीं कर रहे हैं तो आपको इसे क्रिएट करना पड़ेगा। इसके लिए आपको नोटपैड फ़ाइल को .htaccess नाम से बिना किसी एक्सटेंशन के सेव कीजिए। अगर आपके पास है तो उसे सर्वर से एफ़टीपी सॉफ़्टवेयर द्वारा डाउनलोड कीजिए।

2) .htaccess में हॉटलिंक प्रोटेक्शन कोड

आपको नीचे दिया गया कोड .htaccess में पेस्ट करके उसे सेव करना होगा।

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain1.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain2.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://domain3.com/hotlink-denied.jpg [NC,R,L]

ध्यान दीजिए अगर आप पुरानी .htaccess फ़ाइल को एडिट कर रहे हैं तो आपको नीचे दिए कोड से पहली लाइन हटानी पड़ेगी।

RewriteEngine on

व्याख्या

दूसरी लाइन ब्लैंक रेफ़्रर को अलाउ करती है। इसे ज़रूर प्रयोग करें।

RewriteCond %{HTTP_REFERER} !^$

कुछ यूज़र्स फ़ायरवॉल से होकर आने वाले इंटरनेट कनेक्शन से आपका ब्लॉग पढ़ते हैं। अगर आप ब्लैंक रेफ़्रर्स को ब्लॉक कर देंगे तो वो ब्लॉग पोस्ट में लगी इमेजों को नहीं देख सकेंगे। लेकिन अगर आप ब्लैंक रेफ़्रर्स को ब्लॉक करने के मूड में हैं तो आप दूसरी लाइन को डिलीट कर सकते हैं।

तीसरी और चौथी लाइन में आप उन साइटों को अलाउ किया गया है, जिनपर इमेज दिख सकती है।

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain1.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain2.com [NC]

बाकी किसी साइट पर आपकी इमेज का लिंक डालने पर वहाँ इमेज नहीं दिखेंगी।

पांचवी लाइन में फ़ाइल फ़ॉर्मेट यानि कस्टम इमेज़ों को ब्लॉक करने का कोड है।

RewriteRule \.(jpg|jpeg|png|gif)$ http://domain3.com/hotlink-denied.jpg [NC,R,L]

ब्रैकेट्स “()” के बीच उन इमेज फ़ॉर्मेट के एक्सटेंशन लिखे गए हैं जिन्हें ब्लॉक करना है, और उन्हें “|” से अलग किया गया है।

आप इस लाइन में दिए इमेज यूआरएल को बदल सकते हैं। जब आपकी किसी इमेज का हॉटलिंक बनेगा तब ये इमेज दिखेगी।

ध्यान दीजिए
कि ये इमेज आपकी साइट पर अपलोड नहीं होनी चाहिए, जहाँ हॉटलिंक प्रोटेक्शन ऑन न हो।