Archivo de configuración .htaccess
-
Pues ese ejemplo que has puesto, lo que hace es redireccionar las paginas através del modo mod_rewrite, el mod_rewrite es un modulo que utiliza apache y se encarga de la configuracion del .htaccess, en muchos servidores no suele estar activo el mod_rewrite, por eso es que muchos no pueden ni tener este archivo, o en muchos casos deben cambiar la extension a .txt para que funcione.
Tambien gracias al mod_write puedes bloquear direcciones ip's directamente, entre otras muchas cosas, puedes prevenir que otras personas te roben las imagenes del foro o de la web, para que no te chupen el ancho de banda del server.
-
¿Cuantas veces hemos visto los tipicos errores 404 en diversas paginas web ? ¿Muchas veces verdad ? Especificamente este error 404 se debe a que la pagina web en la que se busca no se encuentra o no existe. Hay muchos tipos de errores enumerados por orden numerico, desde solicitudes erroneas de cliente, hasta errores comunes del servidor, pero me voy a centrar en explicar como personalizar las solicitudes erroneas de cliente, en este tutorial únicamente trabajaremos con el error 404, pero al igual este tutorial, nos servirá de referente para diversos tipos de errores.
Lo que voy a tratar de explicar es como personalizar estos errores.
Cuando contratamos un hosting y nos dan acceso para poder ingresar al directorio de archivos, mediante un cliente FTP, normalmente nos viene este archivo .htaccess, este archivo se encarga de establecer algunos parametros importantes como los que vamos a tratar en este tutorial, los errores.
___________________________________________________________________________________________
1. No pongo en duda que quien se anima a personalizar el .htaccess para modificar los errores, debe saber algo de diseño, tampoco ser un profesional, pero si para poder lograr algo mas personalizado. Bien lo que tendremos que hacer es crear primero nuestro archivo de error, para ello debemos empezar un proyecto como si de una pagina web se tratase, cuando guardemos el archivo, se debe guardar en una extension web comun tipo: .html .php .aspx ( dependiendo del desarrollo de nuestra web ), y lo podemos personalizar cada uno a nuestro gusto. Imaginar que tenemos que personalizar el error de universojuegos.es, pues yo por ejemplo lo haria de la siguiente manera: (Cabe en evidencia que universojuegos.es ya tiene su propio error personalizado por el mismo sistema del foro.)
2. Lo que vamos hacer es descargar el archivo .htaccess de nuestro servidor o si el archivo no se encuentra en nuestro directorio principal del servidor, procederemos a crearlo, es tan sencillo como crear un nuevo documento de texto.
3. En el documento de texto que hemos creado, debemos introducir el siguiente parametro:
ErrorDocument 404 /error/404.php
Este codigo lo que hace es llamar al parametro: ErrorDocument 404 y que en caso de que escriban una direccion erronea dentro de nuestra pagina web, nos mustre el error que hay en el directorio /error/ llamado 404.php
! importante
( El archivo lo puedes llamar como quieras y puede ser .php o .html o en el formato de codigo que este desarrollada tu pagina web, yo lo he llamado 404.php. Te recuerdo que debes crear una carpeta llamada error en tu directorio del servidor e introducir el archivo 404.php para que esto funcione, tambien lo puedes dejar en el directorio principal, pero deberas cambiar la ruta del directorio )
4. Una vez escrito esto debemos guardar el documento correctamente para que se llame .htaccess, para ello vamos al menu de: Archivo>Guardar como...
5. Lo guardamos de la siguiente manera: Que se llame .htaccess y que el tipo sea de todos los archivos, si el tipo no se especifica de todos los archivos, lo que ocurrira es que no se guardara.
6. Sube el archivo mediante un gestor FTP a tu directorio y para ver los resultados escribe una direccion erronea en el navegador tipo: [http://www.miweb.com/qweiqjweqw][0]">[http://www.miweb.com/qweiqjweqw][1], automaticamente saldrá el error personalizado.
Fin del tutorial
Espero que este tutorial ayude.
Solo pedir una cosa, si el tutorial se copia, por favor que se ponga la fuente de donde proviene y el autor del mismo.
Bajo licencia Creative commons:
[][2]
Axav[0]: <a href=
[1]: http://www.miweb.com/qweiqjweqw
[2]: http://creativecommons.org/licenses/by-nc-nd/3.0/es/ -
muy bueno axav, yo tambien lo uso para mis webs, pero con mas errores. Lo malo de esto esque no todos los servidores te aceptan los errores personalizados.
Yo lo uso asi:ErrorDocument 400 http://www.tupag.es/error/400.html ErrorDocument 401 http://www.tupag.es/error/401.html ErrorDocument 403 http://www.tupag.es/error/403.html ErrorDocument 404 http://www.tupag.es/error/404.html ErrorDocument 405 http://www.tupag.es/error/405.html ErrorDocument 406 http://www.tupag.es/error/406.html ErrorDocument 408 http://www.tupag.es/error/408.html ErrorDocument 409 http://www.tupag.es/error/409.html ErrorDocument 410 http://www.tupag.es/error/410.html ErrorDocument 500 http://www.tupag.es/error/500.html ErrorDocument 501 http://www.tupag.es/error/501.html ErrorDocument 505 http://www.tupag.es/error/505.html
-
Si, como ya indico al principio del tutorial, solo iba a trabajar el error 404, pero si, hay muchos tipos de errores.
Yo lo uso asi:
ErrorDocument 400 http://www.tupag.es/error/400.html ErrorDocument 401 http://www.tupag.es/error/401.html ErrorDocument 403 http://www.tupag.es/error/403.html ErrorDocument 404 http://www.tupag.es/error/404.html ErrorDocument 405 http://www.tupag.es/error/405.html ErrorDocument 406 http://www.tupag.es/error/406.html ErrorDocument 408 http://www.tupag.es/error/408.html ErrorDocument 409 http://www.tupag.es/error/409.html ErrorDocument 410 http://www.tupag.es/error/410.html ErrorDocument 500 http://www.tupag.es/error/500.html ErrorDocument 501 http://www.tupag.es/error/501.html ErrorDocument 505 http://www.tupag.es/error/505.html
De igual manera, en vez de poner el path de la url entera, puedes poner las rutas de las carpetas para mas comodidad, la verdad es que da un poco igual, te lo va a leer igual.
-
uf, anda que no me ha tocado investigar esto. Por ejemplo, cuando cambiamos de dominio (antes, metin-world.es), quería que no se perdiesen los enlaces. Es decir, que si alguien accedía a un hilo con la url vieja, no le saliese error 404. Y tampoco que lo mandase a la web principal, quería que si accedía a, por decir algo, este hilo con la url vieja, automáticamente fuese redirigido al hilo pero con la url nueva. Lo conseguí no sin esfuerzo xD Probadlo:
[http://foro.metin-world.es/viewtopic.php?f=75&t=4799][0]">[http://foro.metin-world.es/viewtopic.php?f=75&t=4799][1]
La url se cambiará por la actual.Todo con modificaciones del htaccess, el código responsable de la magia:
RewriteEngine on Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^metin-world.es [NC] RewriteRule (.*) http://www.universojuegos.es/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www.metin-world.es [NC] RewriteRule (.*) http://www.universojuegos.es/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^foro.metin-world.es [NC] RewriteRule (.*) http://foro.universojuegos.es/$1 [R=301,L]
Es algo más complejo que el del ejemplo, y hay cosas que ni siquiera entiendo bien. Lo mismo puedes arrojar un poco de luz axav
PD: el foro tiene error 404 personalizado, porque viene el htaccess con el foro, pero la web ahora que lo miro, no tiene! jaja, ale, ya tengo algo que hacer.
[0]: <a href=
[1]: http://foro.metin-world.es/viewtopic.php?f=75&t=4799