ডকুমেন্টেশনটি একবারে তদারকি করা :
SetEnvIf নির্দেশিকা অনুরোধের বৈশিষ্ট্যের উপর ভিত্তি করে পরিবেশের পরিবর্তনশীলগুলি সংজ্ঞায়িত করে। প্রথম যুক্তিতে বর্ণিত বৈশিষ্ট্যটি তিনটি জিনিসের মধ্যে একটি হতে পারে:
একটি HTTP অনুরোধ শিরোনাম ক্ষেত্র (এ সম্পর্কিত আরও তথ্যের জন্য RFC2616 দেখুন); উদাহরণস্বরূপ: হোস্ট, ব্যবহারকারী-এজেন্ট, রেফারার এবং স্বীকৃত ভাষা। অনুরোধ শিরোনামগুলির সেট নির্দিষ্ট করতে একটি নিয়মিত অভিব্যক্তি ব্যবহার করা যেতে পারে।
সুতরাং, Hostশিরোনামে পরিবেশের পরিবর্তনশীল শর্তসাপেক্ষ করা অবশ্যই সম্ভব । দেখে মনে হচ্ছে আপনি উভয়ই শিরোনাম Refererবা Remote_Hostশিরোলেখ ব্যবহার করার চেষ্টা করছেন যা উভয়ই আপনার পছন্দ মতো নয় (যদিও তাত্ত্বিকভাবে বেশিরভাগ ক্ষেত্রেই শিরোনামের Refererমান থাকতে হবে Host)। অনুরোধ করা ক্লায়েন্টেরRemote_Host হোস্ট-নেম হবে যা আপনি যা চান তা একেবারেই নয় (এবং বেশিরভাগ কনফিগারেশনে কেবল সহজলভ্য হবে না, কারণ কার্য সম্পাদনের কারণে ডিএনএস লুকআপ বন্ধ করা সাধারণ)।
এরকম কিছু চেষ্টা করুন:
SetEnvIf Host "www-dev\.example\.com" ENV=DEV
SetEnvIf Host "www-production\.example\.com" ENV=PRD
... এবং তারপরে কিছু যুক্তিযুক্ত শাখা তৈরি করতে $ _SERVER ['ENV'] ব্যবহার করুন
তবে আরও মনে রাখবেন যে আপনি Hostএই চিকনারিটি ছাড়াই সরাসরি পিএইচপি-তে সরাসরি শিরোনামের মান উল্লেখ করতে পারেন ; $_SERVER['HTTP_HOST']আপনি যা চান ঠিক তাই হবে