Muchos os preguntareis… que demonios es el .htaccess
Pues muy fácil, es un archivo de configuración para tu servidor apache, desde el cual se pueden hacer y dejar de hacer al usuario de tu aplicación web, muchas cosas; se debería hacer en el archivo de configuración de apache, pero si no tienes esa oportunidad, sea por que tu proveedor no te lo permite, la mejor solución es esta.
Dos, son las que voy a tratar aquí ademas de ser las mas fáciles.
Antes de nada comprueba que en tu servidor te han habilitado el AllowOverride para la carpeta de tu servidor, habla con tu proveedor o ves al archivo de configuración de apache o en el httpd.conf y mira si tienes algo como esto:
<Directory (la dirección a tu carpeta principal del servidor)* >
AllowOverride All
</Directory>
*Sea http://www.loquesea.com o /var/www/loquesea
Con esto se habilitan estos archivos.
El segundo paso es crear un archivo .htaccess, no te olvides el punto del principio, y añade esto:
Options -Indexes
ErrorDocument 404 /tu_carpeta_local/error404.php
- Option -Indexes, evitará que se puedan entrar directamente a carpetas sin que haya un archivo index.php, dará un error de acceso no permitido.
- ErrorDocument 404 /tu_carpeta_local/error404.php, si el usuario termina en una pagina de error 404(no se encuentra la página), sea por lo que sea, se le redireccione a error404.php o al documento que tu quieras, lo único que debes hacer es cambiar error404.php por la página que quieras.
Poniendo varias lineas con los errores de html(403, 405…) podrás controlar donde acabará el usuario, dependiendo del error.