Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2011, 06:29
CorpseOfSteel
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 17 años, 6 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!