এটি এতে পরিবর্তন domain.com
হবে www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
আমি "ডোমেন" অংশটি কীভাবে প্রতিস্থাপন করব যাতে এটি কোনও ডোমেনে কাজ করে ?
এটি এতে পরিবর্তন domain.com
হবে www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
আমি "ডোমেন" অংশটি কীভাবে প্রতিস্থাপন করব যাতে এটি কোনও ডোমেনে কাজ করে ?
উত্তর:
আমি এই নিয়মটি ব্যবহার করব:
RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
প্রথম শর্তটি হোস্টের মানটি খালি নয় কিনা তা যাচাই করে (HTTP / 1.0 এর ক্ষেত্রে); দ্বিতীয়টি হোস্ট মানটি দিয়ে শুরু হয় না কিনা তা পরীক্ষা করে www.
; HTTPS দ্বারা তৃতীয় চেক ( %{HTTPS}
পারেন হয় on
বা off
, তাই %{HTTPS}s
পারেন হয় ons
বা offs
এবং ক্ষেত্রে মিল দেখা যায়)। তারপরে প্রতিস্থাপনের অংশটি কেবলমাত্র পুরো অংশগুলিতে তথ্য অংশগুলিকে মার্জ করে।ons
s
RewriteRule
RewriteEngine On
এটি সম্পূর্ণ করার জন্য প্রথম লাইন হিসাবে যুক্ত করব , এটি অনুলিপি হিসাবে এটি অনুলিপি-পেস্ট করা থাকলে একটি 500 সার্ভার ত্রুটি হতে পারে।
এটি এটি করবে:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
আপনি যদি আপনার সাইটে সমস্ত নন-www অনুরোধগুলি www সংস্করণে পুনর্নির্দেশ করতে চান তবে আপনাকে যা করতে হবে তা হ'ল নিম্নলিখিত কোডটি আপনার .htaccess ফাইলে যুক্ত করুন:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
এটি সাবডোমেনগুলির সাথে কাজ করবে না।
ডোমেন.কম সঠিকভাবে www.domain.com- এ পুনঃনির্দেশিত হয়
কিন্তু
images.domain.com www.images.domain.com- এ পুনঃনির্দেশিত হয়
সাবডোমেনটি "www নয়" তা পরীক্ষা করার পরিবর্তে দুটি বিন্দু আছে কিনা তা পরীক্ষা করে দেখুন:
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ HTTP%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\.(.*)\. [NC]
(কথায় কথায় বলতে গেলে আপনার টিএলডি এখনও রয়েছে .uk
এবং আপনার something.co
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
এটি সাবডোমেনগুলি বাদ দিয়ে পুনঃনির্দেশ example.com
করে www.example.com
।
এটি একটি পুরানো প্রশ্ন এবং এটি করার বিভিন্ন উপায় রয়েছে। সর্বাধিক সম্পূর্ণ উত্তর, আইএমএইচও এখানে পাওয়া যায়: https://gist.github.com/vielhuber/f2c6bdd1ed9024023fe4 । (কোডটি এখানে আটকানো এবং ফর্ম্যাট করা আমার পক্ষে কার্যকর হয়নি)
এটি আমার জন্য যাদুর মতো কাজ করেছিল
RewritCond% {HTTP_HOST} ^ sitename.com [এনসি] RewritRule ^ (। *) $ Https://www.sitename.com/ $ 1 [এল, আর = 301, এনসি]
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]