আপনার সমগ্র সাইটটি পুনঃনির্দেশিত করতে mod_rewrite ব্যবহার করুন

Htaccess, mod_rewrite, এবং আপাচি

ওয়েব পৃষ্ঠাগুলি সরানো এটি ওয়েব ডেভেলপমেন্টের একটি সত্য। এবং যদি আপনি স্মার্ট হন, তবে আপনি 301 টি পুনঃনির্দেশগুলি ব্যবহার করেন যাতে লিঙ্ক রোডটি প্রতিরোধ করা যায়। কিন্তু যদি আপনি পুরো ওয়েবসাইটটি সরান তাহলে? আপনি মাধ্যমে যান এবং সাইটে প্রতিটি ফাইলের জন্য নিজে একটি পুননির্দেশনা লিখতে পারে। কিন্তু যে একটি দীর্ঘ সময় নিতে পারে সৌভাগ্যক্রমে এটি এইচটিএকাস এবং mod_rewrite ব্যবহার করতে পারে যা সম্পূর্ণ কোডটি কয়েকটি লাইনের কোডে পুনর্নির্দেশ করতে পারে।

কিভাবে আপনার সাইট পুনর্চালিত mod_rewrite ব্যবহার করুন

  1. আপনার পুরানো ওয়েব সার্ভারের রুমে, একটি টেক্সট এডিটর ব্যবহার করে একটি নতুন .htaccess ফাইল সম্পাদনা বা তৈরি করুন।
  2. লাইন যোগ করুন: RewriteEngine চালু
  3. যোগ করুন: রেভারিট্রুাইল ^ (। *) $ Http://newdomain.com/$1 [R = 301, L]

এই লাইনটি আপনার পুরানো ডোমেনে অনুরোধকৃত প্রতিটি ফাইল গ্রহণ করবে এবং এটি আপনার নতুন ডোমেনের URL- এ (একই ফাইলের নাম) যুক্ত করুন। উদাহরণস্বরূপ, http://www.olddomain.com/filename http://www.newdomain.com/filename- এ পুনঃনির্দেশিত করা হবে। R = 301 সার্ভারকে নির্দেশ করে যে পুনর্নির্দেশ স্থায়ী হয়।

যে সমাধানটি নিখুঁত যদি আপনি আপনার সম্পূর্ণ সাইট গ্রহণ করেছি এবং এটি সরানো হয়েছে, অক্ষত, একটি নতুন ডোমেন। কিন্তু যে খুব প্রায়ই ঘটতে না। আপনার নতুন ডোমেনের নতুন ফাইল এবং ডিরেক্টরিগুলি হল একটি আরো সাধারণ দৃশ্যকল্প। কিন্তু আপনি পুরানো ডোমেন এবং ফাইল মনে যারা গ্রাহকদের হারাতে চান না। সুতরাং, আপনি আপনার mod_rewrite সেট আপ করা উচিত নতুন ডোমেইন সমস্ত পুরানো ফাইল পুনঃনির্দেশিত করা:

রেইউরিটিরু ^। * $ Http://newdomain.com/ [R = 301, L]

আগের নিয়ম হিসাবে, R = 301 এটি একটি 301 পুনর্নির্দেশনা তোলে। এবং এল সার্ভারকে বলে যে এটি এই শেষ নিয়ম।

আপনি htaccess ফাইলের মধ্যে আপনার পুনর্চালনা নিয়ম সেট আপ একবার, আপনার নতুন ওয়েবসাইট পুরানো URL থেকে সব পৃষ্ঠার দর্শন পাবেন।