১০টি .htaccess এর ব্যাবহার অথবা ট্রিক্স।

.htccess অথবা হাইপার টেক্সট একসেস কনফিগারেশন ফাইল এটা একটি শক্তিশালী টুল এটির বিশেষত্ব হচ্ছে এটা সহজেই ব্যাবহার এবং এডিট করা যায়। আজকে আমরা এই শক্তিশালী টুলটির কিছু ব্যাবহার দেখব।

 ♦. হটলিঙ্ক বন্ধ করুন

আপনার সাইটে আপলোডকৃত ইমেজ অন্য কেউ কি তার সাইটে ব্যাবহার করে আপনার সাইটের ব্যান্ডউইথ নিয়ে নিচ্ছে?? তাহলে আপনার .htaccess ফাইলে নিচের কোডগুলো যোগ করে দিন।

Options +FollowSymlinks
#Protect against hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/stop_stealing_bandwidth.gif[nc]

♦বিভিন্ন প্রকার খারাপ বট(Bot) থেকে সাইটকে বাচান 

অনেক হ্যাকিং টুল যখন সাইটে স্ক্যান,ক্রুলিং ইত্যাদি করে তখন সাধারনত যেসব বট ব্যাবহার করা হয় সেগুলোকে ব্লক করার জন্য

#Block bad bots
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]

Order Allow,Deny
Allow from all
Deny from env=bad_bot

♦নিদৃস্ট আইপিকে ব্লক/ব্যান করুন 

যখন দেখবন একই নিদৃস্ট আইপি থেকে স্পামিং,ব্রুট ফোর্স, অথবা অন্য কোন কিছু করার চেস্টা করছে তখন সেই আইপির ব্যাবহারকারিকে ব্লক করে দিতে পারেন।

allow from all
deny from 145.186.14.122
deny from 124.15

এখানে 145.186.14.122 এর যায়গায় সেই আইপিটি বসান এবং ব্লক করে দিন। এভাবে আপনার যতগুলো ইচ্ছাততগুলো আইপিকে ব্যান করতে পারবেন। 😉

♦৪০৪/৪০৩/৫০০/৪০১ এরর পেজ তৈরি করুন  

প্রায় বেশীরভাগ ওয়ার্ডপ্রেস থীমেই ৪০৪ এরর পেজ থাকে, আবার কোনটাতে থাকলেও কাজ করে না। এখন আপনি নিজেই একটা পেজ এ রিডারেক্ট করে নিতে পারবেন ৪০৪/৪০৩/৪০১/৫০০ এরর গুল।

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

খেয়াল করুন, এখানে /error নামে একটা ডাইরেক্টিতে 401.php নামে একটা ফাইল আছে। সুতারাং এটি রিপ্লেস করে আপনার তৈরি করা ৪০৪ পেজটি দিয়ে দিন।

♦ নিদৃষ্ট কোন ফাইলে প্রটেক্ট করুন 

নিচের .htaccess টির মাধম্যে আপনি আপনার ইচ্ছামত কোন ফাইলকে পাবলিক একসেস থেকে রক্ষ্যা করতে পারবেন।

#Protect the .htaccess File

order allow,deny
deny from all

এতে কেউ .htaccess ফাইলটিকে ওপেন করলে ৪০৩ফরবিডেন আসবে। আমি এখানে .htaccess দিয়েই দেখালাম, কারন এটা প্রটেক্ট করলে সিকুউরিটি ইম্প্রভ হয়।

♦ কোন ফাইল অথবা ফোল্ডারে পাসওয়ার্ড দিন 

কোন ডাইরেক্টরিতে অথবা ফাইলে পাসওয়ার্ড দিতে চাইলে নিচের কোডটি খেয়াল করুন।

password-protect a file

AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user

# password-protect a directory
resides
AuthType basic
AuthName "This directory is protected"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

♦ gZip এনাবল করে সাইট ফাস্ট করুন 

এটির মাধমে সাইটকে দ্রুত করতে পারবে।

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip

BrowserMatch bMSIE !no-gzip !gzip-only-text/html

♦ এ্যাড্রেস থেকে 'ক্যাটাগরি' রিমুভ 

ধরি, আপনার সাইটে 'downloads' নামে ক্যাটাগরি আছে। এখন সাধারনত কেউ এইভাবে URL লিখলে ওইক্যাটাগরির সকল পোস্ট দেখাযাবেঃ http://YourSite.com/catagory/downloads

এখন আপনি চাচ্ছেন লিঙ্কের ভিতর থেকে /catagory/ টুকু বাদ দিয়ে YourSite.com/downloads   এইরকম সংক্ষিপ্ত করতে। এতে ইউজার সহজেই তার পছন্দের ক্যাটাগরিতে ভিসিট করতে পারবে। এবং লিঙ্কও ছোট হবে। তাহলে নিচের কোডটি দেখুনঃ

RewriteRule ^category/(.+)$ http://www.YourSite.com/$1 [R=301,L]

♦ ওয়ার্ডপ্রেস এর ডিফল্ট ফিড থেকে ফিডবার্নারে পরিবর্তন 

ওয়ার্ডপ্রেস এর ডিফল্ট যে RSS ফিডটি থাকে সেটা আপনার ভালো লাগে না?? তার থেকে FeedBurner ভাল লাগে? FeedBurner ভালো লাগলে নিচের কোডটি আপনার জন্য

#Redirect wordpress content feeds to feedburner

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/yourfeed [R=302,NC,L]

♦ লিঙ্ক থেকে এক্সটেনশন মুছে ফেলুন। [SEO] 

সাইটের ঠিকানার শেষে যদি ফাইলের এক্সটেনশন যোগ হয় সেটা দেখতে একটু কেমন কেমন দেখায়! যেমনঃ http://yoursite.com/YourPage.php  শেষের .php কে রিমুভ করে শুধু http://Yoursite.com/YourPage এই রকম করাতে পারেন ।

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]

______________________________

ভালো থাকবেন এবং রোজা রাখবেন। সকলকে রমজান মোবারক
_____________________________________

Level 0

আমি মারুফ আলাম। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 9 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 296 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

uid=0(root) gid=0(root) groups=0(root)


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

আপনাকে অসংখ্য ধন্যবাদ মারুফ আলাম ভাই। ভাই আপনি এমন কোন সাইট এর লিঙ্ক দিতে পারেন যেখানে শুধু ওয়েব ডেভেলপমেন্ট বা ওয়েব এর টিপস পাবো? যদি আপনার জানা থাকে তাহলে প্লিজ শেয়ার করবেন। ধন্যবাদ

সুন্দর টিউন

Mod RewriteRule এর ব্যাপারে কিছু জানলে শেয়ার করেন। ধন্যবাদ সুন্দর টিউনের জন্য।

খুব ভাল লিখেছেন। আপনাকে ধন্যবাদ। আপনার টিউন কাজে লাগবে।

Level 0

খুব ভালো হইছে।

Vai, valoi hocchilo, aktuu vool/oshompurnota ache. Jemon,
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
ai code kaj korbe na jodi “RewriteEngine On” na thake.
Dhonnobad.