Foros del Web » Creando para Internet » Diseño web »

http redirect para enlaces rotos.

Estas en el tema de http redirect para enlaces rotos. en el foro de Diseño web en Foros del Web. Buen día compañeros del foro. Estoy seguro que había visto alguna vez como hacer eso, pero no logro encontrarlo. ¿Alguien me podría decir como redirijo ...
  #1 (permalink)  
Antiguo 15/03/2010, 23:20
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 9 años, 9 meses
Puntos: 142
http redirect para enlaces rotos.

Buen día compañeros del foro.

Estoy seguro que había visto alguna vez como hacer eso, pero no logro encontrarlo. ¿Alguien me podría decir como redirijo a mi página principal en caso de un enlace roto o de una página mal escrita? Es un error común y no es agradable cuando sale la página de error

Gracias
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...
  #2 (permalink)  
Antiguo 16/03/2010, 08:59
 
Fecha de Ingreso: octubre-2007
Ubicación: en santiago chile
Mensajes: 34
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: http redirect para enlaces rotos.

solo con html en contre esto html

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html">

explicacion:
meta HHTP-EQUIV="REFRESH" /sirve para refrescar

content="0" /el tiempo en segundos en que va a refrescar, en este caso 0 segundos

url=http://www.yourdomain.com/index.html" /direccion donde quieres enviar la pagina


para asp es:

<%
response.redirect("http://www.tudominio.com/")
%>


para php es

<?php

//this will NOT work, the browser received the HTML tag before the script


header( 'Location: http://www.yoursite.com/new_page.html' ) ;

?>


espero que te sirva
  #3 (permalink)  
Antiguo 16/03/2010, 16:12
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 9 años, 9 meses
Puntos: 142
Respuesta: http redirect para enlaces rotos.

Gracias, pero eso es para que una página en particular redirija a otro sitio. Mi problema es cuando NO existe dicha página, ya sea por ser un enlace roto o estar mal escrita

Aun no encuentro la solución, pero estoy casi seguro que era posible con el HTACCESS ·~·
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...
  #4 (permalink)  
Antiguo 16/03/2010, 17:43
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.741
Antigüedad: 9 años, 4 meses
Puntos: 2113
Respuesta: http redirect para enlaces rotos.

Si, puedes hacerlo con .htaccess, pero no te recomiendo crear la redireccion a la pagina principal, sino crear tu propia pagina de "Error 404 - Documento no encontrado", enviando los encabezados HTTP correspondientes y con algo como "La pagina que buscas no existe en el servidor, pero te invitamos a que veas.... " y muestras una especie de mapa de tu sitio o lo que creas que puede resultar mas interesante a los usuarios.

.htaccess
Código:
Options +FollowSymlinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ error404.php?q=$1 [L,QSA]
Por supuesto, si lo deseas, puedes redirigir a la pagina principal, es tu decision, solo cambia error404.php por index.php
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 17/03/2010, 04:49
Avatar de Willy_N  
Fecha de Ingreso: diciembre-2009
Ubicación: Cádiz
Mensajes: 334
Antigüedad: 8 años
Puntos: 18
Respuesta: http redirect para enlaces rotos.

Lo más sencillo es usando
Código Apache:
Ver original
  1. Redirect 301 /enlace-roto.html http://www.tu-dominio/enlace-correcto.html

O si está dentro de una carpeta
Código Apache:
Ver original
  1. Redirect 301 /carpeta/enlace-roto-html http://www.tu-dominio/carpeta/enlace-correcto.html
  #6 (permalink)  
Antiguo 17/03/2010, 11:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.741
Antigüedad: 9 años, 4 meses
Puntos: 2113
Respuesta: http redirect para enlaces rotos.

Otra opcion aun mas sencilla para redirigir todas las peticiones de paginas no encontradas es simplemente declarar un archivo por default para mostrar, puede ser la pagina principal o lo que gustes:

.htaccess
Código:
ErrorDocument 404 /index.html
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 17/03/2010, 11:47
Avatar de Daniel Ulczyk
Moderador
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 9.175
Antigüedad: 12 años, 9 meses
Puntos: 2072
Respuesta: http redirect para enlaces rotos.

Cita:
Iniciado por Willy_N Ver Mensaje
Lo más sencillo es usando (...)
No sé si es lo más sencillo... pero, decididamente no es lo más adecuado.

El 301 es para movido permanentemente. Para un documento no encontrado, la buena práctica es 404

__________________
—Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit)
  #8 (permalink)  
Antiguo 17/03/2010, 20:42
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 9 años, 9 meses
Puntos: 142
Respuesta: http redirect para enlaces rotos.

Gracias. Ya lo he probado, pero no me está funcionando como esperaba.

Lo que ocurre es que el servidor (gratuito) donde estoy, hace eso, y no me ha agradado por que ha confundido ya a varios de mis usuarios. Quería ver si podía redirigir las páginas erroneas a MI propia página de error, pero hasta el momento no he tenido éxito
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...
  #9 (permalink)  
Antiguo 17/03/2010, 20:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.711
Antigüedad: 12 años, 7 meses
Puntos: 833
Respuesta: http redirect para enlaces rotos.

Con ErrorDocument como mencionó Triby puedes dirigir a una página de error personalizada. ¿Cómo lo has colocado en tu .htaccess?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 18/03/2010, 01:44
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 9 años, 9 meses
Puntos: 142
Respuesta: http redirect para enlaces rotos.

Si, la he colocado, y sigue apareciendo la página del Host. Supongo que lo hacen de la misma forma, ¿Pero no debería sobreescribirse el mio al de nivel superior? Quizá sea por que lo hacen de otra forma, probaré el otro método que me recomendó
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...
  #11 (permalink)  
Antiguo 14/03/2016, 16:02
 
Fecha de Ingreso: marzo-2015
Mensajes: 1
Antigüedad: 2 años, 9 meses
Puntos: 0
Respuesta: http redirect para enlaces rotos.

Cita:
Iniciado por Triby Ver Mensaje
Si, puedes hacerlo con .htaccess, pero no te recomiendo crear la redireccion a la pagina principal, sino crear tu propia pagina de "Error 404 - Documento no encontrado", enviando los encabezados HTTP correspondientes y con algo como "La pagina que buscas no existe en el servidor, pero te invitamos a que veas.... " y muestras una especie de mapa de tu sitio o lo que creas que puede resultar mas interesante a los usuarios.

.htaccess
Código:
Options +FollowSymlinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ error404.php?q=$1 [L,QSA]
Por supuesto, si lo deseas, puedes redirigir a la pagina principal, es tu decision, solo cambia error404.php por index.php


Esto me funciono perfecto, gracias!

Etiquetas: enlaces, redirect, rotos, https
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:34.