Foros del Web » Estrategias Digitales y Negocios Online » SEO »

cuando la pagina no exista que me lleve a otra con htaccess

Estas en el tema de cuando la pagina no exista que me lleve a otra con htaccess en el foro de SEO en Foros del Web. cuando la pagina no exista que me lleve a otra con htaccess como se haría me dijeron que en el archivo de htaccess pusiera esto ...
  #1 (permalink)  
Antiguo 21/04/2013, 19:33
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
cuando la pagina no exista que me lleve a otra con htaccess

cuando la pagina no exista que me lleve a otra con htaccess como se haría
me dijeron que en el archivo de htaccess pusiera esto

RedirectMatch redirect (.*) http://localhost/htacces/eje1/a.php

pero me da un error en el cual dice

Error interno del servidor
El servidor encontró un error interno o mala y no pudo completar su solicitud.
Por favor, póngase en contacto con el administrador del servidor, admin @ localhost y les informará de la hora se produjo el error, y cualquier cosa que podría haber hecho que pudo haber causado el error.

Más información acerca de este error puede estar disponible en el registro de errores del servidor.


la carpeta donde esta metidas se llama eje1
y adentro tengo solo un archivo llamado a.php
adentro de este archivo tengo un url
que es este
<a href="a2.php">jorge</a>
es decir no existe
al darle a este clic me debe regresar al mismo

pero me sale este error de rojo que no me deja ver
la pagina
que puedo hacer
  #2 (permalink)  
Antiguo 21/04/2013, 22:28
Avatar de Tedel  
Fecha de Ingreso: enero-2011
Ubicación: Lima
Mensajes: 2.744
Antigüedad: 13 años, 3 meses
Puntos: 444
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

.htaccess en un archivo delicado en donde cualquier error te llevará a un error de configuración de servidor (o sea, un error 500 y que la web simplemente no sea visible por nadie).

La línea que copiaste no tiene sentido. Elimínala y sube los cambios al servidor. Eso debería hacer que la web se vea de nuevo.

Sobre lo que quieres hacer, lo usual es que una página no encontrada ocasione un error 404 en el servidor (página no encontrada). Lo que necesitarías hacer es editar la página 404.shtml del servidor a tu gusto para mostrar lo que desees mostrar al visitante en ella.

Ah, y no olvides decirle al tipo que te pidió poner esa línea que es un idiota.
__________________
Soy el autor de Heptagrama y tengo un servicio "todo incluido" de marketing web.
  #3 (permalink)  
Antiguo 22/04/2013, 04:30
Avatar de fmorenop  
Fecha de Ingreso: noviembre-2008
Ubicación: Toledo
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 16
Información Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Cita:
Iniciado por jor_0203 Ver Mensaje
cuando la pagina no exista que me lleve a otra con htaccess como se haría
me dijeron que en el archivo de htaccess pusiera esto

RedirectMatch redirect (.*) http://localhost/htacces/eje1/a.php
A ver: Te dieron una idea de que debías modificar el htaccess pero, seguramente, luego tu hicistes tu interpretación de lo que había que poner.

El redirectMatch .* es para intentar hacer una redirección "en masa" (no es que esté bien puesto pero te cuento por donde van los tiros).

Luego tu pusistes como página de destino (la que se tenía que ver al buscadr una página inexistente) esto: http://localhost/htacces/eje1/a.php , y es un archivo local de tu ordenador (si es que tienes un servidor web funcionando en tu ordenador, que no creo), así que lo que tenías que haber puesto en ese apartado hubiera sido algo así como http://www.mipaginaweb.com/a.php

En todo caso, lo único que tienes que poner en el htaccess para capturar las solicitudes de páginas que no existen es una linea como esta:

ErrorDocument 404 /pagina-no-encontrada.html

y, si lo que pretendes es redirigir alguna página en concreto que no existe para que se muestre otra página de tu web deberías hacer algo así:

Redirect 301 /no-existo.php http://www.midominio.com/si-existo.php

Un saludo y espero que te sirva de algo.
__________________
fmorenop
https://www.infoasistencia.com/

Última edición por Usuarios466; 22/04/2013 a las 06:05 Razón: Se remueven enlaces 404 ejemplo
  #4 (permalink)  
Antiguo 24/04/2013, 14:30
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

¿Como abro una pagina que no existe
con una que existe con htacces?

es decir
la gente escribe en la url
jorge.com
pero ya la borre
y yo puse jorge2.com
entonces como puedo hacer para que
la gente cuando escriba jorge.com
la redireccione a jorge2.com
  #5 (permalink)  
Antiguo 24/04/2013, 15:18
Avatar de antigoo  
Fecha de Ingreso: octubre-2012
Ubicación: mx
Mensajes: 1.024
Antigüedad: 11 años, 6 meses
Puntos: 83
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Me parece que la redireccion debe ir en el archivo o pag 404.
__________________
Circulo webweb || uniendo webmasters, seos, comunidad para comercio

  #6 (permalink)  
Antiguo 24/04/2013, 15:44
Avatar de Developando  
Fecha de Ingreso: abril-2013
Mensajes: 48
Antigüedad: 11 años
Puntos: 5
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Cita:
Iniciado por jor_0203 Ver Mensaje
¿Como abro una pagina que no existe
con una que existe con htacces?

es decir
la gente escribe en la url
jorge.com
pero ya la borre
y yo puse jorge2.com
entonces como puedo hacer para que
la gente cuando escriba jorge.com
la redireccione a jorge2.com
Para hacer eso deberías añadir lo siguiente a tu .htaccess en caso de querer redirigir a una página fuera de tu dominio:

Código HTML:
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule> 
O si es una redirección dentro del mismo dominio añadir:
Código HTML:
Redirect 301 /old/old.htm http://www.domain.com/new.html
Espero que te sirva algo de esto...
  #7 (permalink)  
Antiguo 24/04/2013, 18:09
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Cita:
Iniciado por Developando Ver Mensaje
Para hacer eso deberías añadir lo siguiente a tu .htaccess en caso de querer redirigir a una página fuera de tu dominio:

Código HTML:
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule> 
O si es una redirección dentro del mismo dominio añadir:
Código HTML:
Redirect 301 /old/old.htm http://www.domain.com/new.html
Espero que te sirva algo de esto...
esto lo estoy haciendo en mi servidor local wampserver
esto lo pongo asi en el htacces
Redirect 301 /carpeta_prueba/jorge.php http://localhost/carpeta_prueba/jorge2.php
según yo lo que entiendo
el primer dato es el que no existe y el segundo es a donde lo va a llevar
es decir el archivo jorge.php no existe y todo lo lleva a jorge2
ya lo hice pero me da error
el error que sale es

The requested URL /carpeta_prueba/jorge.php was not found on this server.


que estoy haciendo mal
  #8 (permalink)  
Antiguo 25/04/2013, 00:26
Avatar de Developando  
Fecha de Ingreso: abril-2013
Mensajes: 48
Antigüedad: 11 años
Puntos: 5
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Acabo de hacer una prueba en mi servidor añadiendo

Código PHP:
Redirect 301 /old/old.htm http://www.paginaweb.com/ 
y a mí me ha funcionado correctamente, voy a consultar a ver si tienes que tener algún módulo habilitado para poder hacer esto, seguramente debas activar alguno en tu servidor.

Última edición por Usuarios466; 25/04/2013 a las 03:32 Razón: Remover alusión a URL
  #9 (permalink)  
Antiguo 25/04/2013, 06:27
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Cita:
Iniciado por Developando Ver Mensaje
Acabo de hacer una prueba en mi servidor añadiendo

Código PHP:
Redirect 301 /old/old.htm http://www.paginaweb.com/ 
y a mí me ha funcionado correctamente, voy a consultar a ver si tienes que tener algún módulo habilitado para poder hacer esto, seguramente debas activar alguno en tu servidor.
pero mi ejemplo lo hice bien o esta mal
capas que yo lo estoy haciendo mal
  #10 (permalink)  
Antiguo 25/04/2013, 08:24
Avatar de Developando  
Fecha de Ingreso: abril-2013
Mensajes: 48
Antigüedad: 11 años
Puntos: 5
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

Acabo de probar en un servidor Xampp instalado en windows. Antes de configurar el fichero .htaccess hay que mirar si tienes habilitado el módulo mod_rewrite.

Para ello editar el fichero httpd.conf y buscar la línea donde aperece:

Código:
#LoadModule rewrite_module modules/mod_rewrite.so
Si aparece así, quítale la # y ya podrías utiilizar el fichero .htaccess. Créalo en el raíz de tu servidor y reinicia el servidor. Si añaes la línea de la que hablamos te lo debería hacer sin problemas, ya te digo que lo acabo de hacer en mi ordenador ahora y ha funcionado. Esta es la línea que he puesto en el fichero:

Código:
Redirect 301 /old/old.htm /prueba/
¿Has creado el fichero correctamente?
  #11 (permalink)  
Antiguo 26/04/2013, 09:35
 
Fecha de Ingreso: agosto-2010
Mensajes: 36
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: cuando la pagina no exista que me lleve a otra con htaccess

yo tengo una duda parecida.

Seguramente elimine bastantes páginas de mi web ya que quiero poner una tienda. Por lo que todas las páginas de los productos llevarán directamente a la tienda. ¿que hago? ¿¿pongo un 301 de cada pagina antigua a la nueva???

Saludosss

Etiquetas: htaccess, url
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 21:39.