Pero, cuando estás usando un hosting compartido, especialmente si acepta diferentes tecnologías, el panel de control (Plesk o similar) no siempre pone fácil esta tarea.
Al final, lo que quieres es que todos los errores 404 pasen por tu "controlador" y así organizar tu estructura de web de la manera más adecuada.
Si bien en la mayoría de los paneles de control de hosting compartidos puedes definir tus propios "errores" 404 (página no encontrada), la mayoría te van a pedir que lo hagas con un .html o, en algunos entornos, te permiten redirigir a una página... cambiando la url que se ve en el navegador.
Basta de cháchara.
Mira en la raíz del administrador de archivos de tu sitio. Si tienes un web.config (que vas a encontrar seguramente si tienes un hosting Windows) sólo tienes que hacer lo siguiente.
En la sección <httpErrors></httpErrors>, busca el relativo al 404 y cámbialo de la siguiente manera:
<remove statusCode="404" /><error statusCode="404" responseMode="ExecuteURL" path="/ruta/archivo.asp" />
*Importante: No te olvides del statusCode 403... exploración de directorio no autorizada. Es el mismo proceso. Y así con todo código que quieras controlar.
El archivo destino es una url que existe físicamente en tu hosting a nivel público, y que puede ser cualquier tecnología que acepte tu servidor: .html, .php, .asp, etc.
Ahora si alguien escribe "http://tudominio.com/cualquiercosaquenoexista", en vez de un error 404 o Page Not Found, el servidor irá a tu archivo donde podrás controlar las rutas.
Ten en cuenta que con esta configuración, no recibirás las variables GET, aunque sí podrás leer fácilmente toda la url (incluidos los parámetros get) a la que se ha intentado acceder. Y aunque existen otros métodos más complejos para web.config, éste, por su sencillez, es el que me parecía más apropiado para ti.
No hay comentarios:
Publicar un comentario