PHP ইঞ্জিনে htaccess ব্যবহার
ওয়েবসাইটের একটি ইঞ্জিন তৈরি করার জন্য, প্রথমে এটি নিশ্চিত করতে হবে যে ওয়েবসাইটের যেকোনো URL অনুরোধ একটি PHP ফাইল দ্বারা প্রক্রিয়া করা হয়।
এটি একটি বিশেষ ফাইল
.htaccess এর সাহায্যে করা হয়।
চলুন এই ফাইলটি তৈরি করি
এবং এর টেক্সটের শুরুতে নিম্নলিখিত লাইনগুলি লিখে এটি সক্রিয় করি:
.htaccessRewriteEngine On
RewriteBase /
এর পরে আমরা নির্দিষ্ট করতে পারি যে কোন ফাইলটি
অনুরোধকৃত URL পরিচালনা করবে। এটি
RewriteRule কমান্ডের সাহায্যে করা হয়।
আসুন অনুশীলনে এই কমান্ডের কাজ দেখি।
উদাহরণস্বরূপ, আসুন এমন করি যে /test ঠিকানা
index.php ফাইল দ্বারা প্রক্রিয়া করা হয়:
.htaccessRewriteRule /test index.php
RewriteRule কমান্ডের প্রথম প্যারামিটার
আসলে একটি রেগুলার এক্সপ্রেশন নেয়।
এর সাহায্যে আসুন এমন করি যে
সমস্ত URL index.php ফাইল দ্বারা প্রক্রিয়া করা হয়:
.htaccessRewriteRule .+ index.php
যাইহোক, কিছু ঠিকানা এখনও পুনঃনির্দেশিত হওয়া উচিত নয়। এগুলি সেই ঠিকানাগুলি যা রিসোর্স ফাইলগুলিতে নিয়ে যায়: CSS, JavaScript, ছবি ইত্যাদি।
RewriteCond কমান্ডের সাহায্যে তাদের পুনঃনির্দেশ বাতিল করি:
.htaccessRewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.php পৃষ্ঠায় আমরা
সুপারগ্লোবাল অ্যারে $_SERVER এর সাহায্যে
অনুরোধকৃত URL পেতে পারি:
index.php<?php
$url = $_SERVER['REQUEST_URI'];
?>
.htaccess ফাইল তৈরি করুন। এর সাহায্যে
সমস্ত অনুরোধ index.php-এ পুনঃনির্দেশ করুন।
index.php-এ অনুরোধকৃত URL প্রদর্শন করুন।