Foros del Web » Administración de Sistemas » Apache »

Redireccionar una redirección con htaccess

Estas en el tema de Redireccionar una redirección con htaccess en el foro de Apache en Foros del Web. Buenas apañeros, tengo un problema con el htaccess. Quiero cambiar las URL amigables de una web. Actualmente lo hago con htaccess, redireccionando los .php a ...
  #1 (permalink)  
Antiguo 28/07/2011, 06:29
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 16 años, 9 meses
Puntos: 56
Redireccionar una redirección con htaccess

Buenas apañeros, tengo un problema con el htaccess.

Quiero cambiar las URL amigables de una web. Actualmente lo hago con htaccess, redireccionando los .php a el nombre de la url, por ejemplo:

Código:
Rewriterule ^(..)/provinces/([a-zA-Z0-9-]+)/?$ province.php?prov=$2&lang=$1
Esto me devuelve algo como "misitio.com/provinces/malaga/"

Ahora me he arrepentido de tener esas urls y quiero acortarlas a: "misitio.com/malaga/", eliminando la palabra 'provinces' que no vale pa ná.

Eso lo tengo resuelto ambiando el código por esto

Código:
Rewriterule ^(..)/([a-zA-Z0-9-]+)/?$ province.php?prov=$2&lang=$1
Pero el gran problema es que si ahora entro a "misitio.com/provinces/malaga/" me da error 404, lo que necesito es hacer redirección 301 a la nueva dirección.

Lo que pretendo sería algo así:

Código:
Rewriterule ^(..)/([a-zA-Z0-9-]+)/?$ ^(..)/provinces/([a-zA-Z0-9-]+)/?$
Aunque obviamente eso no funciona. ¿Alguien podría echarme una mano?. Lo único que se me ocurre es hacer todas las direcciones a mano, pero teniendo en cuenta que serán unas 500 entre provincias, regiones, localidades, islas, etc me gustaría encontrar una forma de automatizarlo.

Muchas gracias de verdad.

Un saludo!
  #2 (permalink)  
Antiguo 28/07/2011, 06:34
Avatar de Daniel Ulczyk
Super Moderador
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 9.264
Antigüedad: 19 años, 2 meses
Puntos: 2114
Respuesta: Redireccionar una redirección con htaccess

Tema movido a Apache desde Posicionamiento SEO
__________________
—Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit)
  #3 (permalink)  
Antiguo 28/07/2011, 06:52
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 16 años, 9 meses
Puntos: 56
Respuesta: Redireccionar una redirección con htaccess

Perdón Daniel, lo puse en Posicionamiento porque la redirección es para posicionar mejor, aunque supongo que aquí estarán los expertos del htaccess, lo malo es que veo pocos comentarios en este subforo, espero que alguien pueda ayudarme. Un saludo!
  #4 (permalink)  
Antiguo 28/07/2011, 09:54
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 13 años, 7 meses
Puntos: 54
Respuesta: Redireccionar una redirección con htaccess

A ver, y asi?

Código Apache:
Ver original
  1. RedirectMatch 301 /provincias/ http://www.misitio.com/

http://storiesofmaria.blogspot.com/s.../SEO%20secrets

Prueba, haz copia del .htaccess antes

:)
  #5 (permalink)  
Antiguo 29/07/2011, 01:54
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 16 años, 9 meses
Puntos: 56
Respuesta: Redireccionar una redirección con htaccess

Cita:
Iniciado por historiasdemaria Ver Mensaje
A ver, y asi?

Código Apache:
Ver original
  1. RedirectMatch 301 /provincias/ http://www.misitio.com/

http://storiesofmaria.blogspot.com/s.../SEO%20secrets

Prueba, haz copia del .htaccess antes

:)
Hola, gracias por tu ayuda,

ese código me redirige desde "misitio.com/es/provinces/malaga" a "misitio.com/?prov=malaga&lang=es", por lo que me da error 404. Tengo que meterle las variables a la redirección para que me de una URL amigable, pero si pongo esto:

Código Apache:
Ver original
  1. RedirectMatch 301 ^(..)/provinces/([a-zA-Z0-9-]+)/?$ http://www.misitio.com/^(..)/([a-zA-Z0-9-]+)/?$

O cosas parecidas, me da error también. No tengo ni idea de para que sirven todos esos símbolos pero me imagino que tendré que ponerlos de alguna forma, ¿no?.

Gracias de nuevo
  #6 (permalink)  
Antiguo 29/07/2011, 08:28
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 13 años, 7 meses
Puntos: 54
Respuesta: Redireccionar una redirección con htaccess

Ups, ahi me pierdo un poco, habria que buscar un buen tutorial y ponerse a hacer pruebas, a ver si hay algun experto que pueda ayudar :)

Tal vez estaria bien poner exactamente la url como la tienes ahora y un ejemplo de como la querrias poner

Etiquetas: htaccess, posicionamiento-seo, redireccionar, 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 02:07.