.htaccess রিডাইরেক্ট জেনারেটর
301 বা 302 রিডাইরেক্ট নিয়ম, www নর্মালাইজেশন, বাধ্যতামূলক HTTPS এবং একটি বেস রিরাইট ব্লকসহ একটি Apache .htaccess ফাইল তৈরি করুন, তারপর সেটি কপি বা ডাউনলোড করুন।
.htaccess রিডাইরেক্ট জেনারেটর — .htaccess রিডাইরেক্ট জেনারেটর পুরোনো-থেকে-নতুন পথের একটি তালিকাকে সরাসরি পেস্ট করার উপযোগী Apache .htaccess ফাইলে রূপান্তর করে। প্রতিটি সারিতে 301 (স্থায়ী) বা 302 (অস্থায়ী) স্ট্যাটাসসহ একটি রিডাইরেক্ট নিয়ম যোগ করুন, www-থেকে-non-www বা non-www-থেকে-www নর্মালাইজেশন টগল করুন, HTTPS বাধ্যতামূলক করুন এবং RewriteEngine বেস ব্লক বের করুন। সবকিছু আপনার ব্রাউজারে সাধারণ JavaScript দিয়ে তৈরি হয়, তাই আপনার URL এবং রিডাইরেক্ট ম্যাপ কখনোই কোথাও আপলোড হয় না।
.htaccess রিডাইরেক্ট জেনারেটর কী?
.htaccess রিডাইরেক্ট জেনারেটর একটি বিনামূল্যের, ব্রাউজার-ভিত্তিক টুল যা সেই mod_rewrite (RewriteRule এবং RewriteCond) নির্দেশনাগুলো লেখে যা একটি Apache ওয়েব সার্ভার একটি .htaccess ফাইল থেকে পড়ে। ডেভেলপার, ওয়েবমাস্টার এবং সাইট মাইগ্রেট করা ব্যক্তিরা পেজ সরানো, ডোমেইন পরিবর্তন বা HTTPS চালু করার সময় এটি ব্যবহার করেন যখন তাদের সার্চ র্যাঙ্কিং না হারিয়ে বা বুকমার্ক না ভেঙে পুরোনো URL নতুনে পাঠাতে হয়। আপনি রিডাইরেক্ট সারিতে উৎস ও লক্ষ্য পথ লেখেন, স্থায়ী স্থানান্তরের জন্য 301 বা অস্থায়ীর জন্য 302 বেছে নেন, এবং টুলটি প্রতিটি জোড়ার জন্য একটি RewriteRule লাইন ছাপে। www নর্মালাইজেশন অপশন হোস্টকে ক্যানোনিকাল করে যাতে example.com এবং www.example.com একটি একক সংস্করণে রিজলভ হয়, HTTPS বাধ্যতামূলক অপশন http-কে https-এ পুনর্লিখন করে, এবং বেস রিরাইট চেকবক্স RewriteBase সহ RewriteEngine On সামনে যোগ করে। যেহেতু উইজেটটি শুধুমাত্র ব্রাউজারে চলে, এই লেখাটিই ইনডেক্সযোগ্য বিবরণ: Apache রিডাইরেক্ট নিয়ম তৈরি করুন, একটি .htaccess 301 রিডাইরেক্ট গড়ুন, এবং www ও HTTPS বাধ্যতামূলক করুন।
.htaccess রিডাইরেক্ট জেনারেটর কীভাবে ব্যবহার করবেন
- একটি রিডাইরেক্ট সারি যোগ করুন এবং পুরোনো পথ (উৎস) ও নতুন পথ বা URL (লক্ষ্য) টাইপ করুন।
- স্ট্যাটাস সেটিংয়ে স্থায়ী রিডাইরেক্টের জন্য 301 বা অস্থায়ীর জন্য 302 বেছে নিন।
- আরও সারি যোগ করতে প্লাস বোতাম ব্যবহার করুন, অথবা কোনো সারি মুছতে সেই সারির ট্র্যাশ বোতাম।
- www নর্মালাইজেশন চালু করুন এবং ক্যানোনিকাল হোস্ট হিসেবে www নাকি non-www বাধ্য করবেন তা বেছে নিন।
- http ট্রাফিককে https-এ পাঠাতে Force HTTPS টগল করুন, এবং RewriteEngine On অন্তর্ভুক্ত করতে বেস রিরাইট।
- আউটপুট ব্লকে তৈরি হওয়া .htaccess পড়ুন, তারপর কপি বা ডাউনলোড .htaccess-এ ক্লিক করুন।
উদাহরণ
পেজের স্থায়ী স্থানান্তর
ইনপুট
/old-page → /new-page (301)
আউটপুট
RewriteRule ^old-page/?$ /new-page [R=301,L]
non-www ও HTTPS বাধ্য করুন
ইনপুট
www নর্মালাইজেশন: non-www, Force HTTPS চালু
আউটপুট
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]একটি বহিরাগত URL-এ অস্থায়ী রিডাইরেক্ট
ইনপুট
/promo → https://shop.example.com/sale (302)
আউটপুট
RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]
সচরাচর জিজ্ঞাসিত প্রশ্ন
- 301 এবং 302 রিডাইরেক্টের মধ্যে পার্থক্য কী?
- 301 একটি স্থায়ী রিডাইরেক্ট: সার্চ ইঞ্জিন র্যাঙ্কিং সংকেত নতুন URL-এ স্থানান্তর করে এবং ব্রাউজার এটি ক্যাশ করতে পারে, তাই সরানো বা একীভূত পেজের জন্য এটি ব্যবহার করুন। 302 অস্থায়ী: মূল URL তার কর্তৃত্ব ধরে রাখে এবং রিডাইরেক্ট দীর্ঘমেয়াদে ক্যাশ হয় না, যা স্বল্পস্থায়ী ক্যাম্পেইন বা রক্ষণাবেক্ষণ পেজের জন্য উপযুক্ত। সেটিংস প্যানেলে প্রতিটি প্রকল্পের জন্য স্ট্যাটাস বেছে নিন।
- তৈরি হওয়া .htaccess ফাইলটি আমি কোথায় রাখব?
- এটি সেই ডিরেক্টরিতে রাখুন যেখানে আপনি নিয়মগুলো প্রয়োগ করতে চান, সাধারণত আপনার Apache সাইটের ডকুমেন্ট রুট, এবং ফাইলটির নাম হুবহু .htaccess দিন। নিয়মগুলোর জন্য mod_rewrite সক্রিয় থাকতে হবে এবং সেই ডিরেক্টরির জন্য AllowOverride-কে .htaccess অনুমোদন করতে হবে; বেস রিরাইট অপশন সেই RewriteEngine On লাইনটি যোগ করে যা ইঞ্জিন চালু করে।
- www নর্মালাইজেশন কী করে?
- এটি একটি ক্যানোনিকাল হোস্ট বেছে নেয় যাতে একটি পেজ কেবল একটি ঠিকানায় পৌঁছানো যায়। non-www বাছলে www.example.com-কে example.com-এ রিডাইরেক্ট করা হয়, এবং www বাছলে উল্টোটা হয়, দুটিই 301 হিসেবে যাতে সার্চ ইঞ্জিন একটি সংস্করণে একীভূত হয়। এটি একই পেজ দুটি হোস্টনেমে বিদ্যমান থাকায় সৃষ্ট ডুপ্লিকেট-কন্টেন্ট সমস্যা এড়ায়।
- আমি কি কোনো বহিরাগত ডোমেইনে রিডাইরেক্ট করতে পারি?
- হ্যাঁ। যদি কোনো লক্ষ্য http:// বা https:// দিয়ে শুরু হয় তবে টুলটি সম্পূর্ণ URL RewriteRule-এ লেখে যাতে রিডাইরেক্ট অন্য ডোমেইনের দিকে নির্দেশ করে; অন্যথায় এটি লক্ষ্যকে একই সাইটের একটি পথ হিসেবে গণ্য করে। উৎসটি একটি ঐচ্ছিক শেষ স্ল্যাশসহ পথ হিসেবে মেলানো হয়।
- আমার রিডাইরেক্ট তালিকা কি কোনো সার্ভারে পাঠানো হয়?
- না। .htaccess টেক্সট সম্পূর্ণরূপে আপনার ব্রাউজারে ক্লায়েন্ট-সাইডে সাধারণ JavaScript স্ট্রিং নির্মাণের মাধ্যমে তৈরি হয়। আপনার উৎস ও লক্ষ্য পথ, ডোমেইন এবং অপশনগুলো কখনো পেজ ছেড়ে যায় না এবং কিছুই আপলোড হয় না, তাই আপনি নিরাপদে ব্যক্তিগত বা অভ্যন্তরীণ URL ম্যাপ করতে পারেন।
সম্পর্কিত টুল
Base32 / Base58 এনকোড / ডিকোড
টেক্সটকে Base32 (RFC 4648) বা Base58 (বিটকয়েন বর্ণমালা)-তে এনকোড করুন এবং দুটির যেকোনোটিকে আবার টেক্সটে ডিকোড করুন, সম্পূর্ণ UTF-8 নিরাপদ এবং পুরোপুরি আপনার ব্রাউজারে।
Base64 এনকোড / ডিকোড
Base64 এনকোড বা ডিকোড করুন (UTF-8 নিরাপদ) — URL-নিরাপদ বর্ণমালা, ঐচ্ছিক প্যাডিং, 64/76 লাইন র্যাপিং, লাইভ বাইট ও অক্ষর গণনা এবং হেক্স/বাইনারি বাইট ভিউ সহ।
কেস কনভার্টার ও কাউন্টার
টেক্সটকে UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ইত্যাদিতে রূপান্তর করুন এবং অক্ষর, শব্দ ও লাইন গণনা করুন।
কোড ফরম্যাটার ও মিনিফায়ার
আপনার ব্রাউজারেই HTML, CSS এবং JavaScript তাৎক্ষণিকভাবে সুন্দর করুন বা মিনিফাই করুন, 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন এবং Terser-চালিত JavaScript কম্প্রেশন সহ।