.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]
অনেক হ্যাকিং টুল যখন সাইটে স্ক্যান,ক্রুলিং ইত্যাদি করে তখন সাধারনত যেসব বট ব্যাবহার করা হয় সেগুলোকে ব্লক করার জন্য
#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
এটির মাধমে সাইটকে দ্রুত করতে পারবে।
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]
সাইটের ঠিকানার শেষে যদি ফাইলের এক্সটেনশন যোগ হয় সেটা দেখতে একটু কেমন কেমন দেখায়! যেমনঃ http://yoursite.com/YourPage.php শেষের .php কে রিমুভ করে শুধু http://Yoursite.com/YourPage এই রকম করাতে পারেন ।
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
আমি মারুফ আলাম। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 296 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
uid=0(root) gid=0(root) groups=0(root)
আপনাকে অসংখ্য ধন্যবাদ মারুফ আলাম ভাই। ভাই আপনি এমন কোন সাইট এর লিঙ্ক দিতে পারেন যেখানে শুধু ওয়েব ডেভেলপমেন্ট বা ওয়েব এর টিপস পাবো? যদি আপনার জানা থাকে তাহলে প্লিজ শেয়ার করবেন। ধন্যবাদ