অ্যাপাচি .htaccess 301 পুনর্নির্দেশ একটি সার্ভার সাইড রিডাইরেক্ট এবং একটি স্থায়ী পুনঃনির্দেশ red
.Htaccess ফাইলে একটি অ্যাপাচি সার্ভার কনফিগারেশন ফাইল। .Htacces গুলি ফাইল ডিরেক্টরি প্রতি ব্যবহার করা হয়।
.Htaccess ফাইল ব্যবহার করা সার্ভারের কার্যকারিতা হ্রাস করে। আপনি যখন অ্যাপাচি সার্ভারের প্রধান কনফিগারেশন ফাইল httpd.conf অ্যাক্সেস পাবেন তখন .htaccess ব্যবহার এড়ানো উচিত । ভাগ করা হোস্টিং ওয়েবসাইটগুলিতে সাধারণত httpd.conf ফাইল অ্যাক্সেস থাকে না এবং htaccess ফাইল ব্যবহার করা উচিত ।
এই 301 পুনর্নির্দেশ প্রতিক্রিয়া অনুসন্ধান ইঞ্জিনগুলিকে জানিয়েছে যে পৃষ্ঠাটি পুরানো ইউআরএল থেকে নতুন URL এ স্থায়ীভাবে সরে গেছে।
অনুসন্ধান ইঞ্জিনগুলি পুরানো ইউআরএল পৃষ্ঠার র্যাঙ্কটি নতুন ইউআরএলে স্থানান্তর করে।
এই কোডটি যুক্ত করুন বা পুরাতন-পৃষ্ঠার html ডিরেক্টরিতে নতুন .htaccess ফাইল তৈরি করুন ।
পুরানো-পৃষ্ঠার html থেকে নতুন-পৃষ্ঠা . html এ স্থায়ী পুনঃনির্দেশ ।
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
সমস্ত ডোমেন পৃষ্ঠা থেকে newdomain.com এ স্থায়ী পুনঃনির্দেশ ।
.htaccess ফাইলটি পুরানো ওয়েবসাইটের মূল ডিরেক্টরিতে থাকা উচিত।
.htaccess:
Redirect 301 / http://www.newdomain.com/
যদি আপনি .htaccess ফাইলটি পুরাতন-পৃষ্ঠার html ডিরেক্টরিতে আপলোড করেন এবং পুনঃনির্দেশটি কাজ না করে, তবে এর অর্থ সাধারণত .htaccess ফাইলগুলি অ্যাপাচি সার্ভার কনফিগারেশন ফাইল httpd.conf এ সক্ষম হয় না ।
.Htaccess ফাইল এ্যাপাচি সার্ভারের যোগ করে সক্ষম করা যাবে httpd.conf ফাইল।
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
গুরুত্বপূর্ণ: অ্যাপাচি সার্ভারটি ধীর করে দেওয়ার কারণে এই সেটিংটি পুনরুদ্ধার করা হয়নি।
আপনার যদি 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/rapidtables.org/public_html/web/dev/redirect/
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/
Httpd.conf আপডেটের পরে অ্যাপাচি সার্ভারটি পুনরায় চালু করতে ভুলবেন না:
$ sudo /etc/init.d/apache2 restart