Я получаю эту ошибку Socket Error 10049 на всех кодах
Не думаю, что это связано с переадресацией www. Обычно это то, что вы получаете, когда пытаетесь «прослушать» IP-адрес, которого нет на сервере. (Часто при копировании файла httpd.conf с одного сервера на другой.)
Кстати, если у вас есть доступ к httpd.conf, проще и быстрее выполнить перенаправление для одного сайта, используя, ну, «Redirect».
<VirtualHost *:80>
ServerName example.com
...real settings...
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / http://example.com/
</VirtualHost>