Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2018, 20:31
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años
Puntos: 65
Redirección 301 de directorios y subdirectorios antiguos a nuevos.

Hola.

Estoy realizando un proyecto nuevo donde aplico un modelo para cargar las rutas en la url desde el index y ahora de ahí tengo que cambiar antiguas rutas de la url (directorios y subdirectorios) a las nuevas actuales.

Por ejemplo tendría que ir cambiando en principio rutas así:

http://www.miweb.com/horoscopo/chino a -> http://www.miweb.com/chino
http://www.miweb.com/horoscopo/floral a -> http://www.miweb.com/floral

O en algunos casos también rutas más extensas

http://miweb.com/directorio/subdirec...-articulo/a445
a -> http://miweb.com/directorio/subdirectorio
o incluso a -> http://miweb.com/directorio/ruta-del-articulo

El archivo .htaccess que estoy probando es este:

Código Apache:
Ver original
  1. Options All -Indexes
  2.     # Url Amigables
  3.     RewriteEngine on
  4.     RewriteRule ^([-a-zA-Z0-9/]+)$ index.php?ruta=$1
  5.      
  6.     # Opción desde directorio y subdirectorio a un parámetro en la url -> ruta del artículo
  7.      
  8.     Redirect 301 /horoscopo/chino  http://www.miweb.com/chino
  9.     Redirect 301 /horoscopo/floral  http://www.miweb.com/floral
  10.      
  11.     Redirect 301 /blog/terapias  http://www.miweb.com/terapias
  12.     Redirect 301 /blog/el-arte-onirico  http://www.miweb.com/el-universo
  13.      
  14.     Redirect 301 /profesionales/astrologos  http://www.miweb.com/astrologos
  15.      
  16.     # Opción desde directorio, subdirectorio, ruta del articulo, id del artículo a un parámetro en la url -> subdirectorio o ruta del artículo
  17.     Redirect 301/directorio/subdirectorio/ruta-del-articulo/a445  http://www.miweb.com/ruta-del-articulo
  18.      
  19.     # Opción desde directorio, subdirectorio, ruta del articulo, id del artículo a dos parámetros en la url -> subdirectorio + ruta del artículo
  20.     Redirect 301 /directorio/subdirectorio/ruta-del-articulo/a696 http://www.miweb.com/subdirectorio/ruta-del-articulo


He probado alguna opción como esta pero no funciona:
# Redirect 301 /profesionales/$ruta=$1 http://www.miweb.com/$ruta=$1 //da error


¿Hay algún modo de resumir esta forma para no tener que ir repitiendo cada nombre de directorio o subdirectorio por cambiar o tengo que seguir ese modelo y hacerlo uno a uno?

Gracias un saludo.