Estoy usando el siguiente código para dirigir todas las solicitudes de www a URL que no sean www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Esto funciona muy bien dentro de un archivo .htaccess en la raíz de mi sitio web.
Por ejemplo,
www.example.com -> example.com/
www.example.com/ -> example.com/
www.example.com/other_page -> example.com/other_page
Sin embargo, si muevo este mismo código a mi configuración de VirtualHost, las URL reescritas contienen una barra diagonal doble.
www.example.com -> example.com//
www.example.com/ -> example.com//
www.example.com/other_page -> example.com//other_page
Lo arreglé eliminando la barra diagonal de la regla de reescritura:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301,L]
Pero no puedo entender la razón de esto. Alguien sabe por qué?