Los .htaccess son archivos especiales, que primero tienes que verificar si tu hosting te permite subirlo modificado (la mayoria de los hosting gratuitos por ejemplo no lo permite).
Y 2do es un simple archivo de texto que tiene los datos de que debe hacer el servidor si tiene una url con determinadas características. Por ejemplo:
Si la pagina (url) no existe, el .htacces DEBE tener una pagina o mensaje (pej.
www.tupagina.com/404.html ó error 404...) que diga que esa direccion no es valida (no existe) y que le diga al usuario todo eso, esa pagina seria mas o menos asi:
Cita: Error 404, la pagina no existe, verifica que , blah, blah, blah.
Me entiendes?
El que "le entrega" esa pagina ó mensaje al usuario si introduce una URL que no existe dentro de tu servidor es el archivo .htaccess.
No es nada del otro mundo, te doy un ejemplo de mi .htacces:
El error 400 y 501 dan mensajes, mientras que los demas muestran paginas, que obviamente pueden tener imagenes (por ejemplo mi pagina de error 404 muestra una señal del transito de la ruta 404 de un pais quien sabe cual xD), letras con color o mejor que un simple texto plano, etc.
Salu1+1