Проверь еще также права на .htpasswd - должны быть разрешения на чтение для сервера.
Также проверь еще раз путь, подчеркну, что он должен быть
абсолютным
Для создания файла .htpasswd лучше юзай родное - htpasswd на том же сервере, где и хостинг, кстати он сразу тебе и запишет нормальный файл (хотя теоретически проблем быть не должно из-за того что виндовым делал)
На Unix нельзя использовать Plain/texе пароли (помоему нигде кроме винды нельзя

)
А так все правильно у написано (я даже проверил еще раз чтобы убедиться

)!
P.S. Кстати используется не md5 шифрование, а crypt (с помощью него сгенерить можно, в PHP есть такая функция)!
md5 и SHA шифрование может использоваться как дополнительное, и по-умолчанию не используется.
например, тогда будет не 123:123, например
Код:
123:$1$kUJAa/q3$9crVqgRc8oJ79LDhg0gpe1