Apache .htaccess 301 পুনঃনির্দেশ একটি সার্ভার-সাইড পুনঃনির্দেশ এবং একটি স্থায়ী পুনঃনির্দেশ।
তাই .htaccess ফাইলটি একটি অ্যাপাচি সার্ভার কনফিগারেশন ফাইল। প্রতি ডিরেক্টরিতে .htacces ফাইল ব্যবহার করা হয়।
.htaccess ফাইল ব্যবহার করে সার্ভারের কর্মক্ষমতা কমায়। আপনার Apache সার্ভারের প্রধান কনফিগারেশন ফাইল httpd.conf এ অ্যাক্সেস থাকলে .htaccess ব্যবহার এড়ানো উচিত। শেয়ার করা হোস্টিং ওয়েবসাইটগুলির সাধারণত httpd.conf ফাইলে অ্যাক্সেস থাকে না এবং .htaccess ফাইল ব্যবহার করা উচিত।
এই 301 পুনঃনির্দেশ প্রতিক্রিয়া সার্চ ইঞ্জিনগুলিকে সূচিত করে যে পৃষ্ঠাটি পুরানো URL থেকে নতুন URL-এ স্থায়ীভাবে সরানো হয়েছে৷
সার্চ ইঞ্জিনগুলি পুরানো ইউআরএল পেজ র্যাঙ্ককে নতুন ইউআরএলে স্থানান্তর করে।
এই কোড যোগ করুন অথবা old-page.html ডিরেক্টরিতে নতুন .htaccess ফাইল তৈরি করুন।
old-page1.html থেকে new-page.html এ স্থায়ী পুনঃনির্দেশ।
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
সব ডোমেইন পৃষ্ঠা থেকে newdomain1.com-এ স্থায়ী পুনঃনির্দেশ।
htaccess ফাইলটি পুরানো ওয়েবসাইটের রুট ডিরেক্টরিতে থাকা উচিত।
.htaccess:
Redirect 301 / http://www.newdomain1.com/
আপনি যদি .htaccess ফাইলটি old-page.html ডিরেক্টরিতে আপলোড করেন এবং পুনঃনির্দেশ কাজ না করে, তাহলে সাধারণত .htaccess ফাইলগুলি Apache সার্ভার কনফিগারেশন ফাইল httpd.conf-এ সক্রিয় করা হয় না।
.htaccess ফাইলটি Apache সার্ভারের httpd.conf ফাইল যোগ করে সক্রিয় করা যেতে পারে ।
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
গুরুত্বপূর্ণ: এই সেটিংটি সুপারিশ করা হয় না কারণ এটি Apache সার্ভারকে ধীর করে দেয়।
আপনার যদি httpd.conf ফাইলটি পরিবর্তন করার অনুমতি থাকে, তাহলে .htaccess ফাইলের পরিবর্তে httpd.conf-এ পুনঃনির্দেশ নির্দেশনা যোগ করা ভালো ।
রিরাইট মডিউলের লাইব্রেরি mod_rewrite.so অ্যাপাচি সার্ভার দ্বারা লোড করা হয়েছে কিনা তা পরীক্ষা করুন:
$ apache2ctl -M
httpd.conf ফাইলে নিম্নলিখিত কোড যোগ করুন।
রিরাইট মডিউলের লাইব্রেরি mod_rewrite.so উপলভ্য না হলে, রিরাইট মডিউলটি লোড করার জন্য প্রথম লাইনে মন্তব্য করুন।
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
httpd.conf আপডেটের পরে Apache সার্ভার পুনরায় চালু করতে ভুলবেন না:
$ sudo /etc/init.d/apache2 restart
Advertising