htaccess [UserAgent]: उपयोगकर्ता के UserAgent के आधार पर एक निश्चित कार्रवाई करें

बहुत पहले मैंने डाला था पर दो लेख .htaccess का, और चूंकि यह थोड़ी देर हो चुकी है, मैं आधार को थोड़ा ताज़ा करूंगा:

Htaccess क्या है?

प्रत्येक फ़ोल्डर में जिसे हमने साझा (होस्ट किया है) हम एक फ़ाइल डाल सकते हैं .htaccess का (नाम की शुरुआत में अवधि पर ध्यान दें, यह इंगित करता है कि यह छिपा हुआ है) है। यह फ़ाइल किसी तरह से इसे कॉल करने के लिए हमारी पुलिस होगी, क्योंकि इसमें हम ऐसे नियम या नियम लिख सकते हैं जो हमें उसी फ़ोल्डर में फ़ाइल को एक्सेस करने / प्रबंधित करने में मदद करेंगे जहाँ फ़ाइल फ़ोल्डर और फ़ाइलों (और सबफ़ोल्डर्स) के लिए है इसमें सम्‍मिलित है।

सीधे शब्दों में कहें। अगर मेरे पास फोल्डर है ”/परीक्षा/", एक का उपयोग कर .htaccess का मैं कॉन्फ़िगर कर सकता हूं कि मुझे कौन से आईपी एक्सेस करना है और कौन सा नहीं, कॉन्फ़िगर करें यदि मैं चाहता हूं कि जब कोई इस फ़ोल्डर में प्रवेश करता है तो यह स्वचालित रूप से उन्हें किसी अन्य साइट पर रीडायरेक्ट करेगा, और एक बहुत लंबा आदि।

मैं वास्तव में सलाह देता हूं कि आप पिछले दो लेख पढ़ें:

आइए इस पोस्ट में मैं विशेष रूप से संबोधित करने के लिए आगे बढ़ता हूं।

उपयोगिता नंबर 1

हम क्या करना चाहते हैं:

  1. यदि कोई उपयोगकर्ता उपयोग करता है इंटरनेट एक्सप्लोरर उस साइट को न खोलें, जो आपको रीडायरेक्ट करती है इसकी साइट Firefox एक वास्तविक ब्राउज़र स्थापित करने के लिए।

यह जानकर कि उपभोक्ता अभिकर्ता वह पहचानता है इंटरनेट खोजकर्ता है: एमएसआईई

हमारे पास पहले से ही वह सब कुछ है जिसकी हमें need आवश्यकता है

ऑपरेटिंग लॉजिक होगा:

  1. पहचानें कि क्या उपयोगकर्ता IE का उपयोग करता है या नहीं।
  2. यदि आप IE का उपयोग करते हैं तो यह आपको साइट नहीं दिखाएगा, ऐसा करने के बजाय यह होगा कि यह मोज़िला साइट को खोलेगा।
  3. यदि आप IE का उपयोग नहीं करते हैं तो यह बिना किसी समस्या के हमारी साइट खोलेगा।

इसे प्राप्त करने के लिए हमें अपनी .htaccess फाइल में डालना होगा (यदि यह मौजूद नहीं है, तो इसे बनाएँ) निम्न पंक्तियाँ:


रीवरइटइन्गइन ऑन
RewriteCond% {HTTP_USER_AGENT} ^। * MSIE। * $ [NC] RewiteiteRule। * Http://www.mozilla.org/en-US/firefox/new/।

और यह यह है, कि सरल है।

इन पंक्तियों के साथ हम जो संकेत करते हैं वह है:

  1. यदि mod_rewrite मॉड्यूल सक्रिय है:
  2. इंजन को फिर से लिखना शुरू करें और:
  3. यदि यह शर्त पूरी की जाती है कि कहीं UserAgent में MSIE हो तो:
  4. नियम लागू करें: उपयोगकर्ता को साइट पर पुनर्निर्देशित करें - »Http://www.mozilla.org/en-US/firefox//ew/
  5. यह अब हो चुका है, mod_rewrite मॉड्यूल का उपयोग करना बंद करें

जाहिर है कि वे उस पते को बदल सकते हैं जिसे उपयोगकर्ता को पुनर्निर्देशित किया जाएगा, यह केवल एक उदाहरण है।

अब हम एक और उपयोगिता के साथ चलते हैं ... utility

उपयोगिता नंबर 2

उदाहरण के लिए, हम अपने वेब सर्वर पर एक फ़ोल्डर में इंटरनेट पर कुछ सामग्री रखना चाहते हैं, लेकिन हम चाहते हैं कि केवल कुछ लोग ही इसे एक्सेस कर सकें, हम Apache का उपयोग करके पासवर्ड के साथ फ़ोल्डर की सुरक्षा कर सकते हैं, हाँ, लेकिन अगर हम जटिल नहीं करना चाहते हैं इतना ... हम कर सकते हैं:

  1. उपयोगकर्ता का UserAgent पढ़ें।
  2. अगर UserAgent में "topsecret" शब्द कहीं है:
  1. उसे फोल्डर एक्सेस करने दें
  • अगर UserAgent में कहीं भी "topsecret" शब्द नहीं है:
  1. प्रवेश निषेध संकेत प्रदर्शित करें।

इसे प्राप्त करने के लिए, कोड पिछले एक के समान है ... मुख्य भिन्नता विस्मयादिबोधक चिह्न है «!»UserAgent सत्यापन लाइन में:


रीवरइटइन्गइन ऑन
ReriteCond% {HTTP_USER_AGENT}! ^। * टॉपस्रेक्ट। * $ [NC] RewriteRule। * Http://www.google.com

यहाँ समझाने के लिए बहुत कुछ नहीं है क्योंकि मैंने पहले ही समझा दिया था, जैसा कि मैंने पहले ही कहा था, इस एक के रूप में इसका मुख्य अंतर है विस्मयादिबोधक चिह्न, जिसका अर्थ है:

  • यदि यह UserAgent में कहीं भी सबसे ऊपर नहीं है ...

वैसे यह सब फिलहाल के लिए है the

मुझे उम्मीद है कि यह उपयोगी रहा है, अभी भी बहुत कुछ बात करना बाकी है .htaccess का, मुझे अभी भी बहुत कुछ सीखना है lot
सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   k301 कहा

    मुझे नहीं पता कि इस बारे में कोई टिप्पणी करना है, बस इतना कहना है कि 2012 के ब्लैकहाट में एक htaccess भेद्यता का उल्लेख किया गया था। ड्रैगनजर में वे सब कुछ बहुत अच्छी तरह से विस्तार करते हैं और बताते हैं कि किसी को दिलचस्पी होने पर इसे कैसे ठीक किया जाए:

    लिंक

    1.    मार्टिन कहा

      @KZKG बहुत अच्छा योगदान, उत्कृष्ट।
      @ k3D1 मैंने तुरंत भेद्यता को याद किया, लेकिन यह निश्चित नहीं था कि यह किस बारे में था (जर्मन मुझसे मिलने जाएगा?)
      लिंक के लिए धन्यवाद!

      1.    KZKG ^ गारा कहा

        धन्यवाद, चूंकि मैं खबरों के संदर्भ में योगदान नहीं देता, इसलिए मैं और अधिक तकनीकी चीजों के संदर्भ में योगदान करने का प्रयास करता हूं not

    2.    KZKG ^ गारा कहा

      धन्यवाद, मुझे इस not के बारे में नहीं पता था

  2.   k301 कहा

    मैं पहले एक टिप्पणी पोस्ट कर रहा हूं, लेकिन जाहिर तौर पर इसे पोस्ट नहीं किया गया है। वैसे भी, मैं इसे उन लोगों के लिए दोहराता हूं जो रुचि रखते हैं, यह एक htaccess भेद्यता को रोकने के लिए ड्रैगनजर में एक प्रकाशन है:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ गारा कहा

      मेरे क्षमायाचना, एंटी-स्पैम फ़िल्टर कभी-कभी ऐसी चीजें करते हैं जो मुझे समझ में भी नहीं आती हैं, कोई स्पष्ट कारण के लिए स्पैम कतार में कुछ टिप्पणियां थीं, मैंने उन्हें पहले ही मंजूरी दे दी थी।
      फिर से माफी माँगता हूँ।

      1.    k301 कहा

        कोई बात नहीं, यह हमेशा अच्छा होता है कि जिन टिप्पणियों में लिंक होते हैं उन्हें स्वीकृत होना चाहिए, मेरी उलझन यह थी कि पहले एक ने आपको html टैग के साथ कैसे भेजा, मुझे लगा कि कुछ समस्या थी।

        और कुछ भी नहीं, तकनीकी पदों के साथ खुश हो जाओ जो बहुत अच्छे हैं, इस ब्लॉग में मैंने बहुत सारी उत्कृष्ट सामग्री पाई है।

  3.   एलिनक्स कहा

    पसंदीदा में जोड़ा गया!

    1.    KZKG ^ गारा कहा

      ^ - ^

  4.   ज़ेवियर कहा

    नमस्कार,
    जैसे आप फ़ायरफ़ॉक्स के लिए समझाते हैं, लेकिन इंटरनेट एक्सप्लोरर के लिए मैं कैसे कर सकता हूं

    1.    KZKG ^ गारा कहा

      मुझे समझ नहीं आया कि आप क्या करना चाहते हैं।