Цитата из Документация Apache 2.4 :
Самый лучший способ решить эту проблему - совсем не использовать mod_rewrite, а использовать директиву Redirect, размещенную на виртуальном хосте, для неканонических имен хоста.
<VirtualHost *:80>
ServerName undesired.example.com
ServerAlias example.com notthis.example.com
Redirect / http://www.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
</VirtualHost>
Для этого нужен еще один виртуальный хост, но в нем нет недостатка. Решение очень хорошо работает для меня - и мне нравится, как перенаправляются «нежелательные» хосты и конфигурация канонического хоста.