जैसा कि मैं इसे समझता हूं, पैरामीटर साइट विज़िटर को ट्रैक करने का एक साधन है ताकि यदि आपकी साइट में फेसबुक से विज्ञापन शामिल हैं, तो वे आगंतुक की रिकॉर्ड की गई ब्राउज़िंग आदतों से मिलान करने के लिए इसे अनुकूलित कर सकते हैं।
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 पर इंटरनेट एक्सप्लोरर द्वारा समर्थित नहीं है (और शायद कभी नहीं होगा)।