मैं गैर-www URL के लिए सभी www अनुरोधों को निर्देशित करने के लिए निम्नलिखित कोड का उपयोग कर रहा हूं:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
यह मेरी वेबसाइट के रूट में एक .htaccess फ़ाइल के अंदर शानदार काम करता है।
उदाहरण के लिए,
www.example.com -> example.com/
www.example.com/ -> example.com/
www.example.com/other_page -> उदाहरण - bother.com पृष्ठ
हालाँकि, यदि मैं अपने VirtualHost कॉन्फ़िगरेशन में इसी कोड को स्थानांतरित करता हूं, तो फिर से लिखे गए URL में दोहरा अनुगामी स्लैश होता है।
www.example.com -> example.com//
www.example.com/ -> example.com//
www.example.com/other_page -> example.com www.otherample.com/
मैंने इसे फिर से लिखना नियम से स्लैश को हटाकर तय किया:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301,L]
लेकिन मैं इसका कारण नहीं समझ सकता। किसी को पता है क्यों?