आपका सर्वर आम तौर पर आपके डोमेन पर सीधे एक छवि को देखने वाले उपयोगकर्ता के बीच का अंतर बता सकता है, और दूसरा डोमेन आपकी छवि को हॉटलिंक कर सकता है।
हॉटलिंकिंग को रोकने और सीधे देखने की अनुमति देने का सामान्य समाधान .htaccess
के माध्यम से है, केवल अपाचे को अपने डोमेन पर छवि फ़ाइलों की सेवा करने दें, अन्य डोमेन पर छवि फ़ाइलों की सेवा न करें।
तो, उपयोगकर्ता अभी भी आपकी छवि फ़ाइल पर जा सकता है ... क्योंकि आपकी छवि आपके डोमेन पर है, लेकिन आपकी छवि किसी अन्य डोमेन पर किसी छवि टैग में उपयोग नहीं की जा सकती है।
तो, कहीं आपकी .htaccess
आप की तरह कुछ होगा:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
वहाँ online tools आप .htaccess
की इन पंक्तियों बनाने में मदद करेंगे कि कर रहे हैं।
बेशक आपको यह प्रतिबंधित नहीं होना चाहिए, आप सामान्य रूप से हॉटलिंकिंग की अनुमति दे सकते हैं, लेकिन "परेशानी डोमेन" से केवल हॉटलिंकिंग को प्रतिबंधित कर सकते हैं।
इसके अलावा, stoping hotlinking के बजाय, आप अपाचे हैं कि कोई छवि सेवा करने के लिए प्राप्त कर सकते हैं गर्म linkers के लिए अपनी पसंद के बजाय छवि अनुरोध उन्होंने - http://www.yourdomain.com/hotlink.jpg
नीचे मामले में:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.yourdomain.com/hotlink.jpg [R,L]
.htaccessexamples।
स्रोत
2011-08-08 04:15:09
तर्कों के लिए कहें कि हॉटलिंक साइट पर कोड था और उसके बाद उस पर क्लिक किए गए उपयोगकर्ता के पास एक रेफरर होगा। वैसे भी उस विशेष परिदृश्य में दो मामलों को अलग करने के लिए? – imgguy
यह भी स्पष्ट करने के लिए कि मैं अनुमान लगा रहा हूं कि हॉटलिंकिंग कोई रेफरर नहीं छोड़ती है? – imgguy
@imgguy हॉटलिंकिंग एक संदर्भ दे सकती है जो आपकी साइट से मेल नहीं खाती है। विस्तृत प्रतिक्रिया के लिए – alex