htaccess পুনঃনির্দেশ

Apache .htaccess 301 পুনঃনির্দেশ একটি সার্ভার-সাইড পুনঃনির্দেশ এবং একটি স্থায়ী পুনঃনির্দেশ।

তাই .htaccess  ফাইলটি একটি অ্যাপাচি সার্ভার কনফিগারেশন ফাইল। প্রতি  ডিরেক্টরিতে .htacces ফাইল ব্যবহার করা হয়।

.htaccess  ফাইল ব্যবহার  করে সার্ভারের কর্মক্ষমতা কমায়।  আপনার Apache সার্ভারের প্রধান কনফিগারেশন ফাইল httpd.conf এ অ্যাক্সেস থাকলে .htaccess  ব্যবহার এড়ানো উচিত। শেয়ার করা হোস্টিং ওয়েবসাইটগুলির সাধারণত httpd.conf ফাইলে অ্যাক্সেস থাকে না এবং  .htaccess  ফাইল ব্যবহার করা উচিত।

এই 301 পুনঃনির্দেশ প্রতিক্রিয়া সার্চ ইঞ্জিনগুলিকে সূচিত করে যে পৃষ্ঠাটি পুরানো URL থেকে নতুন URL-এ স্থায়ীভাবে সরানো হয়েছে৷

সার্চ ইঞ্জিনগুলি পুরানো ইউআরএল পেজ র‍্যাঙ্ককে নতুন ইউআরএলে স্থানান্তর করে।

htaccess পুনঃনির্দেশ

 এই কোড যোগ করুন অথবা old-page.html ডিরেক্টরিতে নতুন  .htaccess ফাইল তৈরি করুন।

একক URL পুনঃনির্দেশ

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 কনফিগারেশন সক্ষম করা হচ্ছে

আপনি যদি  .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 পুনঃনির্দেশ

আপনার যদি 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

ওয়েব ডেভেলপমেন্ট
°• CmtoInchesConvert.com •°