जैसा कि मैं इसे समझता हूं, पैरामीटर साइट विज़िटर को ट्रैक करने का एक साधन है ताकि यदि आपकी साइट में फेसबुक से विज्ञापन शामिल हैं, तो वे आगंतुक की रिकॉर्ड की गई ब्राउज़िंग आदतों से मिलान करने के लिए इसे अनुकूलित कर सकते हैं।
mod_rewrite
ऊपर दिया गया अपाचे समाधान समस्याग्रस्त है क्योंकि यह पूरे क्वेरी स्ट्रिंग को स्ट्रिप्स करता है। यदि URL में पहले से ही एक क्वेरी स्ट्रिंग थी, तो यह उसे तोड़ देगा। बस fbclid
पैरामीटर को पट्टी करने के लिए , यह ध्यान रखना उपयोगी है कि फेसबुक हमेशा इसे एक URL पर जोड़ देता है, इसलिए यह हमेशा अंतिम होता है। यह mod_rewrite
कोड को थोड़ा सरल करता है । मैं यह करता हूं:
# Strip Facebook spyware tokens
RewriteCond %{REQUEST_METHOD} =GET [NC,OR]
RewriteCond %{REQUEST_METHOD} =HEAD [NC]
RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+$ [NC]
RewriteRule ^/?(.*)$ /$1?%1 [NE,L,R=301,E=limitcache:1]
Header always set Cache-Control "max-age=604800" env=limitcache
E=limitcache:1
झंडा और Header
निर्देश सीमित करने के लिए कितनी देर तक 301 रीडायरेक्ट कैश किया गया है है। डिफ़ॉल्ट रूप से कई ब्राउज़र इसे हमेशा के लिए कैश कर देते हैं । यह एक सप्ताह (या 604,800 सेकंड) तक कम कर देता है। मैं यह सोचने में अल्पमत में हो सकता हूं, लेकिन यह मुझे अच्छा लगता है। मुझे नहीं पता कि fbclid
टोकन कब तक बने रहते हैं, लेकिन अगर वे लंबे समय तक टिके रहते हैं, तो इसका मतलब है कि फेसबुक आगंतुकों को लंबे समय तक एक ही यूआरएल पर निर्देशित करेगा, और यदि आप कभी भी फेसबुक के लक्षित विज्ञापनों का समर्थन करना चाहते हैं, या यदि वे शुरू करते हैं fbclid
अन्य कार्यक्षमता का उपयोग करने के लिए जिनकी आपको आवश्यकता है, आप पा सकते हैं ये स्थायी रूप से कैश्ड रीडायरेक्ट्स काटने के लिए वापस आते हैं। लेकिन अगर आप इसे जोखिम में डालना चाहते हैं, तो आप Header
निर्देश और E=limitcache:1
ध्वज दोनों को हटा सकते हैं ।
%{REQUEST_METHOD}
अपाचे को POST रिडायरेक्ट (या PUT या DELETE जैसे अधिक गूढ़ अनुरोध, यदि वे प्रासंगिक हों) से रोकने के लिए दो परीक्षण हैं। अधिकांश ब्राउज़र अनुरोध को 301 या 302 रीडायरेक्ट पर GET अनुरोध होने के लिए बदलते हैं, जिसे RFC 7231 द्वारा स्पष्ट रूप से अनुमति दी जाती है । एक नया 308 रीडायरेक्ट कोड है, जिसकी विधि दोबारा नहीं लिखी जानी चाहिए, लेकिन दुर्भाग्य से यह विंडोज 7 पर इंटरनेट एक्सप्लोरर द्वारा समर्थित नहीं है (और शायद कभी नहीं होगा)।