ব্যবহৃত ব্রাউজারের ভিত্তিতে ওয়েবসাইটের অনুরোধগুলি পুনর্নির্দেশ করুন (ক্রোম, ফায়ারফক্স বা আইই)


আমাদের পূর্ববর্তী নিবন্ধে প্রতিশ্রুতি দেওয়া হয়েছে (মোড_আরাইটের সাহায্যে অভ্যন্তরীণ পুনঃনির্দেশ কীভাবে সম্পাদন করতে হবে), এই পোস্টে আমরা ব্যবহারকারীর ব্রাউজারের মানদণ্ডের উপর ভিত্তি করে অ্যাপাচি মোড_আরাইটের পুনর্নির্দেশ অনুরোধগুলি ব্যবহার করে একটি কাস্টম ওয়েবসাইট সামগ্রী কীভাবে প্রদর্শন করব তা ব্যাখ্যা করব।

তত্ত্ব অনুসারে, সমস্ত আধুনিক ব্রাউজারের বিষয়বস্তু সমানভাবে ব্যাখ্যা করা উচিত। তবে কেউ কেউ সর্বশেষ বৈশিষ্ট্যগুলি অন্যের চেয়ে দ্রুত প্রয়োগ করে। একটি সম্পূর্ণ-কার্যকরী ওয়েবসাইট পাওয়ার জন্য যা কোনও নির্দিষ্ট ব্রাউজার ব্যবহার করে দেখা হয়ে গেলে এটি ভেঙে যায় না। দুর্ভাগ্যক্রমে, এর জন্য আলাদা ডিরেক্টরি বা পৃষ্ঠায় পুনঃনির্দেশের প্রয়োজন হবে।

নিম্নলিখিত পুনর্লিখনের নিয়মগুলি ব্রাউজারটি ব্যবহৃত হচ্ছে (গুগল ক্রোম, মজিলা ফায়ারফক্স, বা ইন্টারনেট এক্সপ্লোরার) এর উপর নির্ভর করে tecmint.html- কে tecmint-chrome.html, tecmint-firefox.html, বা tecmint-ie.html- র অনুরোধগুলি পুনর্নির্দেশ করবে।

এটি করতে, ব্যবহারকারী-এজেন্ট স্ট্রিংয়ের উপর ভিত্তি করে ব্রাউজারটি সনাক্ত করতে HTTP_USER_AGENT এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করা হয়। এখানে আমরা রাইরাইটকন্ড নির্দেশকে পরিচয় করিয়ে দিই, যা আমাদের এমন একটি শর্ত নির্দিষ্ট করতে সহায়তা করে যা পুনঃনির্দেশটি সঞ্চালনের জন্য অবশ্যই পূরণ করতে হবে।

RewriteCond "%{HTTP_USER_AGENT}"  ".*Firefox.*"
RewriteRule "^/tecmint\.html$"     	"/tecmint-firefox.html" [R,L]
RewriteCond "%{HTTP_USER_AGENT}"  ".*Chrome.*"
RewriteRule "^/tecmint\.html$"     	"/tecmint-chrome.html" [R,L]
RewriteCond "%{HTTP_USER_AGENT}"  ".*Trident.*"
RewriteRule "^/tecmint\.html$"     	"/tecmint-ie.html" [R,L]

দয়া করে নোট করুন যে টার্গেট পৃষ্ঠা tecmint.html অগত্যা উপস্থিত থাকতে হবে না। প্রথমে, নীচের বিষয়বস্তুগুলি দিয়ে tecmint-firefox.html, tecmint-chrome.html, এবং tecmint-ie.html তৈরি করা যাক।

<!DOCTYPE html>
<html>
  <head>
	<meta charset="utf-8">
	<title></title>
  </head>
  <body>
	<h3>Welcome to Tecmint on Firefox!</h3>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
	<meta charset="utf-8">
	<title></title>
  </head>
  <body>
	<h3>Welcome to Tecmint on Chrome!</h3>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
	<meta charset="utf-8">
	<title></title>
  </head>
  <body>
	<h3>Welcome to Tecmint on Internet Explorer!</h3>
  </body>
</html>

আমরা বিভিন্ন ব্রাউজার ব্যবহার করে tecmint.html ব্রাউজ করার ফলাফল দেখতে পাব:

আপনি দেখতে পাচ্ছেন, ব্যবহৃত ব্রাউজারের উপর নির্ভর করে tecmint.html এর জন্য অনুরোধগুলি পুনঃনির্দেশিত হয়েছিল।

এই নিবন্ধে আমরা ব্যবহারকারীর ব্রাউজারের উপর ভিত্তি করে অনুরোধগুলি পুনর্নির্দেশ করার কীভাবে আলোচনা করব। মোড়ানোর জন্য, আমি আপনাকে ভবিষ্যতের রেফারেন্সের জন্য অ্যাপাচি ডক্সে রিম্যাপিং গাইডটি একবার দেখার পরামর্শ দিচ্ছি।

বরাবরের মতো, নীচের মন্তব্য ফর্মটি ব্যবহার করতে নির্দ্বিধায় যদি এই নিবন্ধটি সম্পর্কে আপনার কোনও প্রশ্ন বা প্রতিক্রিয়া থাকে। আমরা আপনার কাছ থেকে শ্রবণ করার জন্য উন্মুখ!