Я використовую такий код, щоб спрямувати всі запити 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 -> example.com/other_page
Однак якщо я переміщую цей самий код у мою конфігурацію VirtualHost, переписані URL-адреси містять подвійну проміжку косої риски.
www.example.com -> example.com//
www.example.com/ -> example.com//
www.example.com/other_page -> example.com//other_page
Я виправив її, видаливши косу рису з правила перезапису:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301,L]
Але я не можу зрозуміти причину цього. Хтось знає, чому?