অনেক কষ্ট করে, অনেক স্বপ্ন নিয়ে আমরা একটা ওয়েবসাইট তৈরি করি। কিন্তু সেই সাইট যদি ভিজিটরদের সামনে লোড হতে দেরি করে, কিংবা হ্যাকারদের পাল্লায় পড়ে নষ্ট হয়ে যায়—তখন কষ্টের আর শেষ থাকে না।
আজ আমরা খুব সহজ একটা টেকনিক শিখব। কোনো প্লাগিন বা সফটওয়্যার ছাড়াই, মাত্র একটি ফাইলের কিছু কোড ব্যবহার করে আমরা ওয়েবসাইটের স্পিড এবং নিরাপত্তা দুটোই বাড়িয়ে নেব। এই ফাইলটির নাম হলো .htaccess।
.htaccess আসলে কী?
সহজ ভাষায়, এটি আপনার ওয়েবসাইটের “দারোয়ান” বা “ম্যানেজার”। আপনার সার্ভার কীভাবে কাজ করবে, কাকে ঢুকতে দেবে আর কাকে আটকাবে—সব নির্দেশ এই ফাইলে থাকে।
কেন এটি ব্যবহার করবেন?
১. সুপারফাস্ট স্পিড: এটি আপনার ওয়েবসাইটের ছবি এবং ফাইলগুলোকে ব্রাউজারে জমা (Cache) রাখতে সাহায্য করে, ফলে দ্বিতীয়বার কেউ ভিজিট করলে সাইট চোখের পলকে লোড হয়। ২. হ্যাকারের ভয় নেই: এটি ক্ষতিকর বট এবং হ্যাকারদের বাজে রিকোয়েস্ট ব্লক করে দেয়। ৩. HTTPS বা সিকিউরিটি: আপনার সাইট যেন সব সময় নিরাপদ https:// লিংকে ওপেন হয়, তা নিশ্চিত করে।
কোডটি কীভাবে বসাবেন? (ধাপে ধাপে)
⚠️ সতর্কতা: কাজ শুরু করার আগে আপনার বর্তমান .htaccess ফাইলটি ডাউনলোড করে ব্যাকআপ নিয়ে রাখুন।
১. আপনার HostOrient cPanel-এ লগইন করুন। ২. File Manager-এ যান এবং public_html ফোল্ডারে ঢুকুন। ৩. ডানদিকের উপরে ‘Settings’ থেকে ‘Show Hidden Files’ অন করে দিন (যদি .htaccess ফাইল না দেখা যায়)। ৪. .htaccess ফাইলটি সিলেক্ট করে Edit বাটনে ক্লিক করুন। (ফাইল না থাকলে নতুন করে তৈরি করুন)। ৫. নিচের কোডটি কপি করে সেখানে পেস্ট করে দিন এবং সেভ করুন।
কপি করার জন্য কোড:
Apache / Litespeed Compatible Secure .htaccess:
Options -Indexes
ServerSignature Off
<FilesMatch "(\.(bak|config|dist|fla|inc|ini|log|psd|sh|sql|swp)|~)$">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch "(^#.*#|\.(env|git|svn|htpasswd|htaccess|json|xml|yaml))$">
Order allow,deny
Deny from all
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* - [F]
</IfModule>
<IfModule mod_headers.c>
Header set X-Content-Type-Options "nosniff"
Header set X-XSS-Protection "1; mode=block"
Header set X-Frame-Options "SAMEORIGIN"
Header set Referrer-Policy "strict-origin-when-cross-origin"
Header set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Header unset X-Powered-By
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json application/xml image/svg+xml
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/x-javascript "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
</IfModule>
শেষ কথা
এই ছোট্ট পরিবর্তনটি আপনার ওয়েবসাইটের পারফর্মেন্সে বিশাল পার্থক্য এনে দেবে। টেকনিক্যাল বিষয় নিয়ে যদি কোনো ভয় বা প্রশ্ন থাকে, আমাদের সাপোর্ট টিমের সাথে যোগাযোগ করতে দ্বিধা করবেন না।
HostOrient — আপনার বিজনেসের বিশ্বস্ত পার্টনার।

