আপনি যদি Apache সার্ভারে সাইট হোস্ট করেন, তবে Hypertext Access ফাইল বা সংক্ষেপে ".htaccess" এর সাথে সম্মুখীন হবেন। এই ফাইল আপনাকে রুট এবং সাবডিরেক্টরিতে ফাইল ও ফোল্ডার অ্যাক্সেস কন্ট্রোল করার এবং নিয়ম তৈরি করার সুযোগ দেয়। আসলে, WordPress রুট ডিরেক্টরির .htaccess ফাইল খুললে আপনি WordPress পার্মালিংক সেটিংস সম্পর্কিত একটি কোড স্নিপেট দেখতে পাবেন। কিন্তু এই ফাইল দিয়ে আপনি আরও অনেক কিছু করতে পারেন। এখানে ৭টি সেরা .htaccess নিয়ম দেওয়া হলো যা প্রতিটি WordPress ইউজার জানা উচিত এবং ইম্প্লিমেন্ট করা উচিত।
নোট:
১. অন্যथा না বলা পর্যন্ত, নিচে শেয়ার করা সব কোড স্নিপেট আপনার ওয়েবসাইটের রুট ডিরেক্টরির .htaccess ফাইলে যোগ করতে হবে।
২. কোনো পরিবর্তন করার আগে নিশ্চিত করুন যে ফাইলটির ভালো ব্যাকআপ নেয়া হয়েছে যাতে কোনো সমস্যা হলে রিস্টোর করা যায়।
১. WordPress-এ ডিরেক্টরি ব্রাউজিং নিষ্ক্রিয় করুন
WordPress ইনস্টল করার পর প্রথম কাজগুলো থেকে একটি হলো ডিরেক্টরি ব্রাউজিং ডিসেবল করা। যদি ডিরেক্টরি ব্রাউজিং অন থাকে, তবে আপনার ডিরেক্টরিগুলো এক্সপোজ হয় এবং যেকোনো সাইট ভিজিটর সেগুলো ব্রাউজ করতে পারে। কিছু ওয়েব হোস্ট ডিফল্টলি এটি অফ করে দেয়, কিন্তু অধিকাংশ इसे অন রেখে দেয়। ডিরেক্টরি ব্রাউজিং ডিসেবল করতে আপনার .htaccess ফাইলে নিচের কোড যোগ করুন:
#Disable directory browsing Options All -Indexes
২. 301 রিডায়রেক্ট তৈরি করুন
WordPress-এ(URL রিডায়রেক্ট করার জন্য অনেক প্লাগইন আছে। কিন্তু আপনি যদি শুধু একদুই URL রিডায়রেক্ট করতে চান, তবে ডেডিকেটেড প্লাগইন লাগবে না; শুধু নিচের কোড স্নিপেট ব্যবহার করুন। আপনার প্রয়োজন অনুযায়ী URLগুলো রিপ্লেস করুন না ভুলবেন।
#Create 301 redirects Redirect 301 /oldpage.html https://example.com/newpage.html
৩. ব্রাউজার ক্যাশিং সক্ষম করুন
.htaccess ফাইল দিয়ে আপনি ব্রাউজার ক্যাশিংও অন করতে পারেন যা রিটার্নিং ভিজিটরের জন্য ওয়েবসাইট দ্রুত লোড করতে সাহায্য করে। ব্রাউজার ক্যাশিং অন করতে আপনার .htaccess ফাইলে নিচের কোড স্নিপেট যোগ করুন:
#Enable browser cachingExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 2 days"
৪. প্রয়োজন হলে মেইনটেন্যান্স পেজ অন করুন
আপনি যদি ওয়েবসাইটে কুইক মেইনটেন্যান্স করেন অথবা কোনো কারণে ওয়েবসাইট ব্রোকেন থাকে, তবে ফ্যান্সি মেইনটেন্যান্স প্লাগইন ভালো চয়েস নয়। সেক্ষেত্রে একটি সিম্পল মেইনটেন্যান্স মেসেজের HTML পেজ তৈরি করুন, রুট ডিরেক্টরিতে আপলোড করুন, এবং নিচের কোড স্নিপেট ব্যবহার করে সাইট ভিজিটরদের মেইনটেন্যান্স পেজে রিডায়রেক্ট করুন। "maintenance.html"-কে আপনার ফাইল নাম অনুযায়ী রিপ্লেস করুন না ভুলবেন।
#Enable maintenance mode RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule $ /maintenance.html [R=302,L]
৫. অ্যাডমিন এরিয়া অ্যাক্সেস সীমাবদ্ধ করুন
আপনি যদি আপনার WordPress সাইটের একমাত্র ইউজার হন, তবে অন্যদের অ্যাডমিন এরিয়া অ্যাক্সেস থেকে বিরত রাখা আপনার সাইট সিকিউরিটি বেড়াতে সাহায্য করতে পারে। অন্যদের অ্যাডমিন এরিয়া অ্যাক্সেস থেকে বিরত রাখতে নিচের কোড স্নিপেট ব্যবহার করুন। 192.168.0.1-কে আপনার আসল IP অ্যাড্রেস দিয়ে রিপ্লেস করুন। আপনি চাইলে একাধিক IP অ্যাড্রেসও যোগ করতে পারেন।
#Restrict wp-login.phpOrder Deny, Allow Deny from All Allow from 192.168.0.1 Allow from xxx.xxx.x.x
৬. একটি IP অ্যাড্রেস ব্যান করুন
আপনি যদি কোনো নির্দিষ্ট IP অ্যাড্রেস থেকে সন্দেহজনক এক্টিভিটি দেখেন, তবে .htaccess নিয়ম দিয়ে সহজে সেটি ব্যান করতে পারেন। শুধু নিচের রুল যোগ করুন এবং আসল সন্দেহজনক IP অ্যাড্রেস দিয়ে রিপ্লেস করুন।
#Ban suspicious IP addressesorder allow,deny deny from 192.168.0.1 deny from 192.168.0.2 allow from all
৭. .htaccess ফাইল সুরক্ষিত করুন
যেহেতু .htaccess ফাইল দিয়ে আপনি অনেক কিছু করতে পারেন, তাই অনאuthorাইজড ইউজার থেকে ফাইলটি রক্ষা করা গুরুত্বপূর্ণ। সেটি করতে নিচের কোড স্নিপেট যোগ করুন।
#Protect htaccess fileorder allow,deny deny from all satisfy all
উপসংহার
.htaccess ফাইলে আপনি আরও অনেক কিছু যোগ করতে পারেন, কিন্তু উপরে উল্লিখিত ৭টি এখনের জন্য যথেষ্ট। আপনার প্রিয় .htaccess নিয়ম এবং টিপস কমেন্টে শেয়ার করুন।