সুপারিশ এ্যাপাচি প্রকল্প থেকে হল:
সাধারণভাবে, আপনি যখন কেবলমাত্র সার্ভার কনফিগারেশন ফাইলটিতে অ্যাক্সেস না পেয়ে থাকেন কেবল তখনই .htaccess ফাইলগুলি ব্যবহার করা উচিত। ... একটি সাধারণ ভুল ধারণাটি হ'ল ব্যবহারকারীর প্রমাণীকরণ এবং মোড_আরাইটের নির্দেশিকা অবশ্যই .htaccess
ফাইলগুলিতে যেতে হবে ।
সুতরাং দয়া AllowOverride None
করে মূল httpd.conf (এবং / অথবা আপনি যে সাব-সেকশনগুলি Include
) এ সেট করেছেন এবং আপনার সমস্ত নির্দেশাবলী উভয়ই সেট করুন
যখন অ্যাপাচি আপনার সাথে কনফিগার করা নাAllowOverride None
হয়ে থাকে তবে ইতিমধ্যে একটি (অপ্রাপ্তবয়স্ক) পারফরম্যান্স পেনাল্টি দেখা দেয়, ওয়েদার নির্বিশেষে কোনও .htaccess
ফাইল ব্যবহৃত হয় না।
এটি কারণ প্রতিটি এবং প্রতিটি অনুরোধের জন্য অ্যাপাচে অনুরোধকৃত উত্সের .htaccess
দিকে পরিচালিত প্রতিটি (উপ) ডিরেক্টরিতে একটি সম্ভাব্য ফাইলের উপস্থিতি যাচাই করতে হবে । উদাহরণস্বরূপ যখন কোনও ডিরেক্টরি / www / htdocs / উদাহরণের বাইরে কোনও ফাইলের জন্য অনুরোধ করা হয়, অ্যাপাচি অবশ্যই নিম্নলিখিত ফাইলগুলি সন্ধান করে:
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess
এবং সুতরাং, ডিরেক্টরিটি থেকে বাইরে প্রতিটি ফাইল অ্যাক্সেসের জন্য, 4 টি অতিরিক্ত ফাইল-সিস্টেম অ্যাক্সেস রয়েছে, এমনকি যদি সেগুলির কোনও ফাইল উপস্থিত না থাকে। (যদি AllowOveride এর জন্য সেট করা থাকে /)
( man 2 stat
) এর জন্য ব্যবহৃত সিস্টেম কল নিজেই তেমন ব্যয়বহুল নয় এবং সাধারণত ফাইল-সিস্টেম ক্যাশে প্রকৃত আইও প্রয়োজনীয়তা সীমাবদ্ধ করে প্রকৃত ডিস্ককে পোলিংয়ের পরিবর্তে ব্যবহার করা হয়, তবে এখনও নিবন্ধটি যুক্তি হিসাবে এটি যুক্ত করতে পারে ।
যখন এক বা একাধিক প্রকৃত .htaccess
ফাইল প্রকৃতপক্ষে উপস্থিত থাকে, তখন অ্যাপাচিগুলি এখনও এটি open
পড়তে হয় এবং পড়তে হয় ( অন্য আইও রিড অপারেশন এবং সাধারণত ফাইল আইসি রাইট অপারেশনটি আপডেট করার জন্য একটি আইও রাইট অপারেশন atime
) চালু করে এবং সেখানে যুক্তি প্রয়োগ করার আগে এটি পার্স করে।
আপনার নির্দেশিকা যখন প্রধান থাকে তখন ভিন্ন httpd.conf
, যা কেবল একবার পার্স করার জন্য অ্যাপাচি প্রয়োজন, প্রারম্ভকালে, প্রতিটি .htaccess
ফাইল প্রতিটি অনুরোধের জন্য আবার ব্যাখ্যা করা প্রয়োজন।
আইও অপারেশন ছাড়াও কত ব্যয়বহুল, .htaccess ফাইলগুলি পার্স করা তাদের জটিলতার উপর নির্ভর করে।
এটি নির্ধারণে সতর্কতার সাথে বেঞ্চমার্কিং নেবে।