যেহেতু আমি এটি বুঝতে পারি, প্যারামিটারটি সাইট ভিজিটরকে ট্র্যাক করার একটি মাধ্যম যাতে আপনার সাইটে যদি ফেসবুকের বিজ্ঞাপন অন্তর্ভুক্ত থাকে তবে তারা এটিকে দর্শনার্থীর রেকর্ডকৃত ব্রাউজিং অভ্যাসের সাথে মিলে যায়।
mod_rewrite
উপরের অ্যাপাচি সমাধানটি সমস্যাযুক্ত কারণ এটি পুরো ক্যোয়ারী স্ট্রিংটিকে বাদ দেয়। যদি ইউআরএলটিতে ইতিমধ্যে একটি কোয়েরি স্ট্রিং থাকে তবে এটি এটি ভেঙে দেবে। কেবলমাত্র fbclid
প্যারামিটারটি ছিনিয়ে নিতে, এটি নোট করা দরকারী যে ফেসবুক সর্বদা এটি কোনও ইউআরএল-এ যুক্ত করে, তাই এটি সর্বদা শেষ। যে simplies 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
পতাকা উভয়ই মুছতে পারেন delete
দুটি পরীক্ষা %{REQUEST_METHOD}
হ'ল অ্যাপাচি পোষ্ট অনুরোধগুলি পুনর্নির্দেশ করা (বা আরও প্ররোচিত অনুরোধ যেমন PUT বা মুছে ফেলুন, যদি তারা সম্পর্কিত হন)। অধিকাংশ ব্রাউজার অনুরোধ পরিবর্তন একটি 301 বা 302 পুনর্নির্দেশ, যা স্পষ্টভাবে দ্বারা অনুমোদিত হয় একটি GET অনুরোধ করা বোঝায় যা RFC 7231 । একটি নতুন 308 পুনর্নির্দেশ কোডে অবশ্যই এর পদ্ধতিটি আবার লেখা উচিত নয়, তবে দুর্ভাগ্যক্রমে এটি উইন্ডোজ 7 এ ইন্টারনেট এক্সপ্লোরার দ্বারা সমর্থিত নয় (এবং সম্ভবত কখনও হবে না)।