Para lo primero, tienes que establecer un documento de error, para lo otro supongo que quiere que tenga una clave, para eso esta el .htpasswd y para las urls amigables, depende de tu formato actual necesitas hacer un code.
Mira la documentación:
http://httpd.apache.org/docs/2.2/custom-error.html
Para lo del documento de error es algo así:
ErrorDocument 404 /archivo_que_quiero_que_vean_cuando_hay_un_404
Para contraseña:
http://httpd.apache.org/docs/2.2/programs/htpasswd.html