কম্পিউটার টিউটোরিয়াল

PHP-তে .htaccess কী?

.htaccess হলো Apache ওয়েব সার্ভার সফটওয়্যারে চালিত ওয়েব সার্ভারের জন্য একটি কনফিগারেশন ফাইল। যখন একটি ডিরেক্টরিতে .htaccess ফাইল রাখা হয় এবং সেটি Apache ওয়েব সার্ভার দ্বারা লোড হয়, তখন Apache সার্ভার সফটওয়্যার সেটি সনাক্ত করে এক্সিকিউট করে।

.htaccess ফাইলগুলো Apache সার্ভারের কনফিগারেশন পরিবর্তন করে অতিরিক্ত ফাংশনালিটি ও ফিচার সক্ষম করতে ব্যবহৃত হয়। এতে Apache-র বিভিন্ন কনফিগারেশন পরিবর্তন করা যায়। নিচে কিছু উদাহরণ দেওয়া হলো:

ErrorDocuments

কাস্টম এরর পেজ তৈরি করা খুব উপকারী, কারণ এটি ভিজিটরদের বান্ধবভাবের এরর মেসেজ দেখায় যদি আপনার ওয়েবসাইটের কোনো URL কাজ না করে।

ErrorDocument 404 /error_pages/404.html

পাসওয়ার্ড প্রোটেকশন

বহু সহজে একটি অ্যাপ্লিকেশনের ডিরেক্টরি পাসওয়ার্ড দিয়ে প্রোটেক্ট করা যায় যাতে ইউজারনেম ও পাসওয়ার্ড দিয়ে এক্সেস করতে হয়।

AuthName "Admin Area"
AuthUserFile /path/to/password/file/.htpasswd
AuthType Basic
require valid-user

প্রথম লাইনটি Apache-কে বলে যে সিকিউর ডিরেক্টরিটি 'Admin Area' নামে ডাকা হবে, যা পপ-আপ লগইন প্রম্পটে দেখাবে। পরের লাইনটি পাসওয়ার্ড ফাইলের লোকেশন নির্দেশ করে। তৃতীয় লাইনটি অথেনটিকেশন টাইপ নির্ধারণ করে, এখানে 'Basic' ব্যবহার করা হয়েছে কারণ বেসিক HTTP অথেনটিকেশন ব্যবহার করা হয়েছে। চতুর্থ লাইনটি বৈধ লগইন ক্রেডেনশিয়াল আবশ্যক বলে নির্দেশ করে।

রিডাইরেকশন

রিডাইরেক্ট দিয়ে ওয়েবসাইট ভিজিটরকে আপনার ওয়েবসাইটের একটি ডকুমেন্ট থেকে অন্যটিতে পাঠানো যায়।

Redirect /old_dir/ https://www.test.com(your domain)/new_dir/index.html

IP ঠিকানা দিয়ে ভিজিটর ব্লক করা

order allow,deny
deny from 155.0.2.0
deny from 123.45.6.1
allow from all

উপরোক্ত লাইনগুলো Apache-কে '155.0.2.0' এবং '123.45.6.1' IP ঠিকানার ভিজিটররা ব্লক করতে এবং অন্যান্য সব IP অনুমতি দিতে বলে।

MIME টাইপ যোগ করা

MIME টাইপ সেট আপ করতে নিচের টেক্সটসহ একটি .htaccess ফাইল তৈরি করুন:

AddType text/html htm0

'AddType' বোঝায় আপনি একটি MIME টাইপ যোগ করছেন। পরের অংশটি MIME টাইপ, এখানে টেক্সট বা HTML, এবং শেষ অংশটি ফাইল এক্সটেনশন, এই উদাহরণে 'htm0'।

  1. অ্যাপাচি: বিশ্বের সবচেয়ে জনপ্রিয় ওয়েব সার্ভার

  2. PHP ফাইল কী? খোলা, এডিট, কনভার্ট ও HTML-এর সাথে কাজ করার গাইড

  3. পাইথনে CGI কী?

  4. PHP ব্যাকডোর ও ওয়েব শেল ব্যাখ্যা: ডিটেকশন ও রিমুভাল গাইড