Tüm www isteklerini www olmayan URL'lere yönlendirmek için aşağıdaki kodu kullanıyorum:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Bu, web sitemin kökündeki bir .htaccess dosyası içinde harika çalışıyor.
Örneğin,
www.example.com -> example.com/
www.example.com/ -> example.com/
www.example.com/diğer_sayfa -> example.com/other_page
Ancak, aynı kodu VirtualHost yapılandırmamın içine taşırsam, yeniden yazılan URL'ler bir çift eğik çizgi içerir.
www.example.com -> example.com//
www.example.com/ -> example.com//
www.example.com/diğer_sayfa -> example.com//other_sayfa
Yeniden yazma kuralından eğik çizgiyi kaldırarak düzelttim:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301,L]
Ama bunun nedenini anlayamıyorum. Nedenini bilen var mı?