অ-www => www এবং বিপরীত www => নন- www উভয়ের জন্য পুনঃনির্দেশ কোড। .Htaccess ফাইলে কোনও হার্ডকোডিং ডোমেন এবং স্কিম নেই। সুতরাং মূল ডোমেন এবং http / https সংস্করণ সংরক্ষণ করা হবে।
অ্যাপাচ ২.৪ এবং আরও নতুন
নন- WWW => ডাব্লুডাব্লুডাব্লু:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ %{REQUEST_SCHEME}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
WWW => নন-ডাব্লুডাব্লুডাব্লু:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]
দ্রষ্টব্য: অ্যাপাচি ২.২ এ কাজ করছেন না যেখানে% {REQUEST_SCHEME। উপলব্ধ নেই। অ্যাপাচি ২.২ এর সাথে সামঞ্জস্যের জন্য নীচে কোড ব্যবহার করুন বা% {REQUEST_SCHEME fixed স্থিত http / https এর সাথে প্রতিস্থাপন করুন।
অ্যাপাচ ২.২ এবং আরও নতুন
নন- WWW => ডাব্লুডাব্লুডাব্লু:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
... বা সংক্ষিপ্ত সংস্করণ ...
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|offs
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
WWW => নন-ডাব্লুডাব্লুডাব্লু:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
... সংক্ষিপ্ত সংস্করণ সম্ভব নয় কারণ% N শুধুমাত্র শেষ রাইরাইটকন্ড থেকে উপলব্ধ ...
.htaccess
: ভিত্তিক সমাধান আমি একটি উত্তর যে ব্যাসরেখা প্রশ্নে যাকে জাহির করা হয়েছে সুপারিশ stackoverflow.com/a/5262044/367456