Этот вопрос лучше задать на ServerFault.
В любом случае: это невозможно сделать без домена. Домены управляются системой доменных имен (DNS). Перенаправления являются частью HTTP, который является чем-то совершенно другим. Если домена больше нет blog.example.com, веб-браузер не может разрешить его адрес и, следовательно, не может подключиться к HTTP-серверу, который может перенаправить его на www.example.com.
Вам нужна действительная запись DNS для blog.example.com, иначе это не будет работать. В вашем случае вы должны использовать запись CNAME, то есть сообщить разрешающей системе, что www.example.com - это каноническое имя для blog.example.com. Затем клиент разрешит www.example.com, но подключится к HTTP-серверу с заголовком узла, для которого будет установлено значение blog.example.com. Это позволяет HTTP-серверу ответить перенаправлением на www.example.com, после чего клиент может перейти.