403 Forbidden
означает «имя / пароль, который вы указали, недействителен для этого URL» - это то, что вы хотите.
401 Unauthorized
означает «дайте мне имя и пароль».
412 Precondition Failed
- это нечто совершенно иное (связано с условными запросами; см. RFC )
и 400 Bad Request
означает "а? О чем ты говоришь?" (запрос искажен, и сервер не знает, что с ним делать)
См. Также: RFC 2616 - HTTP 1.1
Примечание. Если вы хотите показать свою собственную страницу «вам не разрешено делать это», убедитесь, что она превышает 512 байт, иначе IE покажет свое собственное, так называемое friendly сообщение об ошибке вместо этого (см., например, это и это ).