মূলঃ How to redirect HTTP to HTTPS Using .htaccess, লেখকঃ Bolaji Ayodeji

ক্রোম এবং ফায়ারফক্স SSL সার্টিফিকেট ছাড়া সাইটগুলিতে অনিরাপদ সতর্কতা বার্তা দেখাতে শুরু করেছে৷ SSL সার্টিফিকেশন ছাড়া, আপনার ওয়েবসাইট ইউজারদের কাছে অনিরাপদ হিসেবে দেখানো হবে। অতএব, নিরাপত্তা, অ্যাক্সেসিবিলিটি বা PCI সম্মতির জন্য একটি SSL-এনক্রিপ্টেড সংযোগ ব্যবহার করা দরকার। এসব কারণেই আপনার সাইট স্বয়ংক্রিয়ভাবে HTTP থেকে HTTPS-এ রিডাইরেক্ট করা খুবই গুরুত্বপূর্ণ হয়ে ওঠে।

0wUTFJrRSM2vh1H7v

SSL কি?

SSL (Secure Sockets Layer) হল ওয়েব সার্ভার এবং ব্রাউজারের মধ্যে এনক্রিপ্টেড যোগাযোগ স্থাপনের একটি স্টান্ডার্ড সিকিউরিটি প্রোটকল।

SSL কানেকশন তৈরি করার জন্য একটি SSL সার্টিফিকেট দরকার হয়। আপনার ওয়েব সার্ভারের জন্য SSL চালু করার সময় আপনার ওয়েবসাইটের পরিচয় এবং আপনার কোম্পানির বিস্তারিত তথ্য দিতে হবে। এগুলো ব্যবহার করে দুটো ক্রিপ্টোগ্রাফিক কী (cryptographic key) তৈরি হবে। একটি প্রাইভেট কী (private key) এবং একটি পাবলিক কী (public key)।

আরও জানুনঃ SSL কেন গুরুত্বপূর্ণ?

আপনার সার্ভারের .htaccess ফাইলের কোড পরিবর্তন করে আপনার ওয়েবসাইট ট্রাফিককে HTTP থেকে HTTPS এ নিয়ে যাওয়া সম্ভব।

HTTP থেকে HTTPS রিডাইরেক্ট করার আগে চলুন জেনে নেওয়া যাক কিভাবে আপনি আপনার .htaccess ফাইল এডিট করতে পারবেন। যদি আপনি এটা আগে থেকেই জেনে থাকেন তাহলে সরাসরি রিডাইরেকশন ধাপে চলে যেতে পারেন।

.htaccess ফাইল এডিট করা

সার্ভারের .htaccess ফাইলে লেখা নির্দেশনার উপরে নির্ভর করে বিভিন্ন ক্ষেত্রে সার্ভার কিভাবে কাজ করবে এবং আপনার ওয়েবসাইট কিভাবে কাজ করবে তার উপরেও এর সরাসরি প্রভাব রয়েছে। .htaccess ফাইলে থাকা কিছু সাধারণ ডাইরেক্টিভ নিম্নরূপঃ

  • Redirects
  • Rewriting URLs

.htaccess ফাইল এডিট করার উপায়সমূহঃ

  1. ফাইলটি আপনার কম্পিউটারে এডিট করে FTP এর মাধ্যমে সার্ভারে আপলোড করা।
  2. FTP প্রোগ্রামের "Edit" অপশন ব্যবহার করা যা আপনাকে রিমোটলি ফাইল এডিট করতে দেয়।
  3. SSH এবং টেক্সট এডিটর ব্যবহার করে এডিট করা।
  4. cPanel এর ফাইল ম্যানেজার ব্যবহার করে এডিট করা।

cPanel ফাইল ম্যানেজারে .htaccess এডিট করা

উল্লেখ্যঃ সতর্কতাস্বরূপ আপনার ওয়েবসাইটের একটি ব্যাকআপ নিয়ে রাখুন।

  1. cPanel এ লগইন করুন
  2. Files > File Manager > Document Root for:
  3. এবার আপনি যে ডোমেইন নিয়ে কাজ করতে চান সেটা সিলেক্ট করুন
  4. “Show Hidden Files (dotfiles)” এ টিক-চিহ্ন দিন
  5. “Go” তে ক্লিক করুন
  6. একটি নতুন ট্যাব বা উইন্ডো খুলার পরে .htaccess ফাইলটি খুঁজে বের করুন।
  7. .htaccess ফাইলে রাইট ক্লিক করুন এবং মেনু থেকে “Code Edit” এ ক্লিক করুন।
  8. একটি ডায়ালগ বক্স দেখা দেওয়ার কথা যেখানে এনকোডিং নিয়ে কিছু বলা থাকবে। “Edit” বাটনে ক্লিক করে সামনে এগিয়ে যান।
  9. ফাইলে প্রয়োজনীয় পরিবর্তন আনুন
  10. কাজ শেষে “Save Changes” এ ক্লিক করুন।
  11. আপনার ওয়েবসাইট ঠিকঠাক কাজ করছে কি না পরীক্ষা করে দেখুন। কোন সমস্যা দেখা দিলে ওয়েবসাইটের ব্যাকআপ রিস্টোর করে চেষ্টা করে দেখুন।
  12. সব কাজ হয়ে গেলে “Close” এ ক্লিক করে উইন্ডো বন্ধ করে ফেলুন।

HTTP থেকে HTTPS এ রিডাইরেক্ট করা

১. সব ওয়েব ট্রাফিক রিডাইরেক্ট করা

আপনার .htaccess ফাইলে আগের কোড থাকলে তার সাথে নিচের লাইনগুলো যুক্ত করুনঃ

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

২. শুধু একটি নির্দিষ্ট ডোমেইনকে রিডাইরেক্ট করুন

একটি নির্দিষ্ট ডোমেইনকে HTTPS এ রিডাইরেক্ট করতে .htaccess এ নিচের কোড যুক্ত করুনঃ

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

৩. শুধু একটি নির্দিষ্ট ফোল্ডারকে রিডাইরেক্ট করুন

একটি নির্দিষ্ট ফোল্ডারকে HTTPS এ রিডাইরেক্ট করতে .htaccess এ নিচের কোড যুক্ত করুনঃ

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

উল্লেখ্যঃ “yourdomain” এর যায়গায় আপনার আসল ডোমেইনের নাম দিতে হবে। ফোল্ডারের ক্ষেত্রে /folder এর যায়গায় আপনার আসল ফোল্ডারের নাম দিতে হবে।

এই আর্টিকেল কি আপনার কাজে এসেছে? তাহলে অন্যদের সাথে শেয়ার করে তাদেরও HTTPS এ আসতে সহায়তা করুন।