আমি নন-www ইউআরএল-তে সমস্ত www অনুরোধগুলি নির্দেশ করার জন্য নিম্নলিখিত কোডটি ব্যবহার করছি:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
এটি আমার ওয়েবসাইটের মূলের একটি .htaccess ফাইলের মধ্যে দুর্দান্ত কাজ করে।
উদাহরণস্বরূপ,
www.example.com -> উদাহরণ.
com/ www.example.com/ -> উদাহরণ.
com/ www.example.com/other_page -> উদাহরণ. com/other_page
তবে, যদি আমি এই একই কোডটিকে আমার ভার্চুয়ালহস্ট কনফিগারেশনে স্থানান্তরিত করি তবে পুনরায় লিখিত URL গুলিতে ডাবল ট্রেলিং স্ল্যাশ থাকে contain
www.example.com -> উদাহরণ.
com // www.example.com/ -> example.com//
www.example.com/other_page -> উদাহরণ. com // ਦੂਜੇ_পেজ
পুনরায় লেখার নিয়ম থেকে স্ল্যাশ সরিয়ে আমি এটি ঠিক করেছি:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301,L]
তবে এর কারণ আমি বুঝতে পারি না। কেউ জানেন কেন?