ওয়ার্ডপ্রেস .htaccess ফাইল কি এবং কিভাবে এটি কনফিগার করবেন?

Rifat WordPress Tutorials Apr 19, 2022

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

.htaccess file? কি?

এই .htaccess ফাইলটি হল একটি কনফিগারেশন ফাইল যা আমরা অ্যাপাচি ওয়েব সার্ভার নিয়ন্ত্রণ করতে ব্যবহার করি। এটি সার্ভারকে আমাদের ওয়েবসাইট নিয়ন্ত্রণ করার জন্য নির্দেশের মিশ্রণ দেয়, যেমন ব্যবহারকারীদের পুনঃনির্দেশ করা, অ্যাডমিন বিভাগে পাসওয়ার্ড সুরক্ষা প্রয়োগ করা, ফাইল ডিরেক্টরি রক্ষা করা ইত্যাদি। এটি ওয়ার্ডপ্রেসের রুট ফোল্ডারে থাকে এবং চূড়ান্তভাবে পুনঃনির্দেশ, ক্যাশে এবং পারমালিংক নিয়ন্ত্রণ করে।

.htaccess ফাইলের অবস্থান

আমরা যদি Cpanel-এর মাধ্যমে ফাইল ম্যানেজার থেকে ওয়েবসাইটের রুট ডিরেক্টরি ভিজিট করি, তাহলে আমরা দেখতে পাব যে প্রায় সব ফাইলেরই স্বাভাবিক শনাক্তকরণ নাম এবং এক্সটেনশন রয়েছে। যাইহোক, .htaccess ফাইলের জন্য কোন সাধারণ নাম বা এক্সটেনশন নেই। এর নামটি একটি ডট চিহ্ন দিয়ে শুরু হয় কারণ এই ফাইলটির অবস্থান ইউনিক্স এবং লিনাক্স প্ল্যাটফর্মে লুকানো আছে। আপনি যদি আপনার রুট ডিরেক্টরিতে .htacess ফাইলটি খুঁজে না পান, তাহলে আপনার FTP ক্লায়েন্ট সম্ভবত ফাইলটি লুকিয়ে রেখেছে। সেক্ষেত্রে, .htaccess ফাইলটি দেখতে আপনাকে FTP ক্লায়েন্টদের থেকে লুকানো ফাইলগুলি প্রদর্শন করার জন্য একটি বিকল্প খুঁজে বের করতে হবে।

এখানে আপনি দেখতে পাবেন কিছু ফাইলের নাম বাকি ফাইলের তুলনায় হালকা রঙে .htaccess দিয়ে শুরু হয়েছে। আমরা এই ফাইলগুলি দেখার বিষয়ে কথা বলব যদি সেগুলি রুট ডিরেক্টরিতে উপলব্ধ না হয়।

আশ্চর্যজনক ওয়েবসাইট তৈরি করুন

সেরা বিনামূল্যে পৃষ্ঠা নির্মাতা Elementor সঙ্গে

এখুনি শুরু করুন

ওয়ার্ডপ্রেসে .htaccess ফাইলের ব্যবহার

.htaccess ফাইলটি URL-এর পুনঃনির্দেশ করতে ব্যবহৃত হয় যা URLগুলিকে সহজে পাঠযোগ্য এবং SEO বন্ধুত্বপূর্ণ করে তোলে। আমরা ইতিমধ্যেই জানি যে .htaccess ফাইলটি রুট ডিরেক্টরিতে থাকে এবং এটি এখানে থাকার কারণ হল আমরা একই ডিরেক্টরিতে ওয়ার্ডপ্রেস ইনস্টল করি। এখানে index.php নামে আরেকটি ফাইল রয়েছে। আপনি ওয়ার্ডপ্রেস ড্যাশবোর্ড থেকে আপনার প্রকাশিত আইটেমের জন্য সহজেই লিঙ্ক বিন্যাস পরিচালনা করতে পারেন। আপনি সেটিংস > পারমালিঙ্কস বিকল্প থেকে মাস, দিন, পোস্টের নাম, বিভাগের মিশ্রণ সহ একটি URL সহজেই রাখতে পারেন।

আপনি যদি ফরম্যাট পরিবর্তন করেন, ওয়ার্ডপ্রেস এটি সরাসরি .htaccess ফাইলে সংরক্ষণ করবে। URL গঠনে পরিবর্তনগুলি .htaccees ফাইলে পুনরায় লেখা হবে এবং পরিবর্তনগুলি অবিলম্বে ঘটবে৷ ইউআরএল রিরাইটিং কিভাবে ডিরেক্টরিতে দেখায় তার একটি সহজ উদাহরণ এখানে।

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
# END WordPress

আপনার যদি ওয়ার্ডপ্রেসে আরও প্লাগইন ইনস্টল থাকে তবে এই নিয়মগুলি সংখ্যায় পরিবর্তিত হতে পারে। উদাহরণস্বরূপ, আপনার ওয়েবসাইটের সক্রিয় সুরক্ষা প্লাগইনগুলি বিশ্বব্যাপী কালো তালিকাভুক্ত এবং শুধুমাত্র সাদা তালিকাভুক্ত আইপিগুলিতে অ্যাক্সেসযোগ্য নির্দিষ্ট IP ঠিকানাগুলি থেকে এই ওয়েবসাইটটি অ্যাক্সেস করা প্রতিরোধ করতে তালিকায় আরও নিয়ম যুক্ত করতে পারে৷ এছাড়াও, এই প্লাগইনগুলি .htaccess ফাইলে স্প্যামবট এবং মন্তব্য, হটলিংক ইমেজ এবং বেনামী হুমকি ব্লক করতে অনেক নিয়ম আনতে পারে।

উপরের ছবিটি অল ইন ওয়ান ডব্লিউপি সিকিউরিটি প্লাগইন দ্বারা সেট করা .htaccess ফাইলের নিয়মের একটি উদাহরণ।

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

.htaccess ফাইলগুলি খোঁজা এবং আপডেট করা

Apache ওয়েব সার্ভার এবং .htaccess ফাইল একসাথে কাজ করে। এর মানে আপনি এটি Nginx বা অন্য সার্ভারে খুঁজে পাচ্ছেন না। আপনি যদি এটি রুট ডিরেক্টরিতে খুঁজে না পান তবে এটি Apache বা অন্য কোনো সার্ভার প্রযুক্তিতে চলছে কিনা তা পরীক্ষা করতে আপনার হোস্টিং প্রদানকারীকে অবহিত করুন।

এছাড়াও, .htaccess ফাইলটি অ্যাক্সেস এবং পরিবর্তন করার জন্য ওয়ার্ডপ্রেসের প্রয়োজনীয় অনুমতি থাকতে হবে। ওয়ার্ডপ্রেসকে ফাইল আপডেট করার জন্য পর্যাপ্ত অনুমোদন দিতে ফাইলের অনুমতি পরিবর্তন করুন।

.htaccess ফাইলের প্রাথমিক বোঝাপড়া

ওয়েবসাইটের সিকিউরিটি প্লাগইনগুলির .htaccess ফাইলে কয়েকটি লাইন লেখার চেয়ে আরও অনেক কিছু করার আছে। আমাদের এই ফাইলের মূল বিষয়গুলি এবং কাজের পদ্ধতিটি আরও ভালভাবে জানতে এবং কীভাবে পরিবর্তনগুলি ঘটবে তা বুঝতে হবে। এছাড়াও, এই মৌলিক জ্ঞান আপনাকে ইউআরএল পুনঃনির্দেশ, পৃষ্ঠা সুরক্ষা, এবং কোনও প্লাগইন ইনস্টল ছাড়াই ইউআরএল পরিবর্তন করার মতো সাধারণ কাজগুলি করতে নিয়ম যোগ করতে সাহায্য করবে।

কোনো পরিবর্তন করার আগে আপনাকে .htaccess ফাইলের জন্য একটি ব্যাকআপ নিতে হবে কারণ আমরা তা না করলে ভুলের জন্য অনেক খরচ হবে। এমনকি আপনার ওয়েবসাইট অদ্ভুতভাবে আচরণ করতে পারে, এবং আপনার নকশা বিন্যাস ধসে যেতে পারে। অপ্রত্যাশিত কিছু ঘটলে, আপনি পরিবর্তিত ফাইলটি প্রতিস্থাপন করতে পারেন এবং আপনার ওয়েবসাইটটি কোনও সময়েই চালু করতে পারেন।

আপনি .htaccess ফাইলের ভিতরে মন্তব্য এবং কোড উভয়ই লিখতে পারেন। মন্তব্যগুলি প্রথম অক্ষর হিসাবে # দিয়ে শুরু হয়। আসুন .htaccess ফাইলগুলিতে জিনিসগুলি কীভাবে লিখতে হয় তা একবার দেখে নেওয়া যাক।

পুরানো URL পুনর্নির্দেশ

ধরে নিন আপনার কাছে একটি পুরানো URL সহ একটি বহুল পরিচিত পোস্ট থাকবে যা আর কার্যকরী নয়। এটি এমন একটি পণ্যের সাথে সম্পর্কিত কিছু হতে পারে যা আপনি আপনার ওয়েবসাইটে আর বিক্রি করেন না। এই ধরনের পরিস্থিতিতে, আপনি পুরানো URL এর মাধ্যমে আপনার নতুন ওয়েবপৃষ্ঠায় দর্শকদের পুনর্নির্দেশ করতে চাইতে পারেন। আপনি .htaccess ফাইলে কোডের নিম্নলিখিত লাইন যোগ করতে পারেন।

Redirect 301 /some-old-post-url/ /new-post-url/

আপনি একই কমান্ড ব্যবহার করে একটি সম্পূর্ণ ওয়েবসাইটকে একটি নতুন URL এ পুনঃনির্দেশ করতে পারেন। উদাহরণস্বরূপ, আমরা আমাদের হোম পেজে একটি পৃষ্ঠা পুনর্নির্দেশ করতে চাই। এই যে জন্য কোড হবে.

Redirect 301 /post-url/ https://codewatchers.com/en

সাধারণ ফাইল ক্যাশিং

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

<IfModule mod_expires.c>
ExpiresActive On
 
ExpiresByType text/css A604800
ExpiresByType text/javascript A1296000
ExpiresByType application/javascript A1296000
ExpiresByType application/x-javascript A1296000
 
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
</IfModule>

এখানে A এর পরে লেখা সংখ্যাগুলি ফাইলগুলি ক্যাশে করার জন্য মোট সেকেন্ড নির্দেশ করে। অন্য উপায়ে, আপনি সেকেন্ডের পরিবর্তে একটি মানব-পঠনযোগ্য সময়কাল যোগ করতে পারেন।

<IfModule mod_expires.c>
ExpiresActive On
 
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 15 days"
ExpiresByType application/javascript "access plus 15 days"
ExpiresByType application/x-javascript "access plus 15 days"
 
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
</IfModule>

একটি নিরাপদ পৃষ্ঠায় পুনঃনির্দেশ করা হচ্ছে

আমরা .htaccess ফাইলটি ব্যবহার করতে পারি ব্যবহারকারীদের এক HTTPS পৃষ্ঠা থেকে অন্যটিতে পুনঃনির্দেশ করতে। এখানে, R পতাকা সার্ভারকে প্রয়োজনীয় রেসপন্স কোড পাঠাতে এবং L পতাকা কমান্ড সেট নিয়ম প্রক্রিয়াকরণ বন্ধ করতে নির্দেশ করে।

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

উপসংহার

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