Как общие сведения необходимо, вероятно, смотреть в файлах журнала Apache для наблюдения то, что происходит на стороне сервера.
Команда Вы работаете на командной строке, не является тем же как командой, которую Вы имеете в своем файле конфигурации. На командной строке Вы работаете:
check_http host.example.com
Но в Вашем файле конфигурации, Вы работаете:
check_http -H host.example.com
Они делают две отчетливо разных вещи! Прочитайте документацию для получения дополнительной информации. При использовании основанных на имени виртуальных хостов эти две команды отправляют запросы к различным виртуальным серверам.
У Вас должно быть два сайта в IIS. Первое слушает на порте 80 и только связывается с:
http://www.mysite.com
Второе также слушает на порте 80, но связывается со всеми URL, которые Вы хотите перенаправленный, т.е.:
http://mysite.com
http://www.mysitenow.com
Используйте опции перенаправления IIS в IIS для перенаправления всех запросов на первый сайт.
С другой стороны, можно также установить URL модуль Rewriter от Microsoft и создать входящее, переписывают правило, которое делает это также.
В IIS7 выберите сайт, для которого Вы хотите, чтобы 'перенаправления' произошли, выбрали 'привязку' на правой стороне и затем просто добавили запись для каждого сайта, от которого Вы хотите, чтобы перенаправления создали.
Например:
выберите "mysite.com", выберите привязку и затем добавьте отдельные записи с именами хостов "www.mysitenow.com" и "www.mysite.com".
ОТРЕДАКТИРУЙТЕ 1 А hacky способ сделать, это затем должно было бы добавить их как отдельные сайты, удалить любые индексные файлы из их каталогов сайта и отредактировать 404 ошибочных страницы для выполнения перенаправления. Я на самом деле использовал этот дрянной метод, чтобы сделать перенаправление SSL.
Детали того, как Вы делаете это через код, могут быть найдены здесь https://www.yart.com.au/blog/redirect-to-a-base-url-in-umbraco/