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

Redireccionar directorio con htaccess

Estas en el tema de Redireccionar directorio con htaccess en el foro de Apache en Foros del Web. Buenas, Estoy moviendo alrededor de 600 archivos de unos directorios de la web a otros más sencillos y razonables en lo que seo se refiere ...
  #1 (permalink)  
Antiguo 21/06/2015, 13:42
 
Fecha de Ingreso: diciembre-2013
Ubicación: Madrid
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Redireccionar directorio con htaccess

Buenas,
Estoy moviendo alrededor de 600 archivos de unos directorios de la web a otros más sencillos y razonables en lo que seo se refiere

Dos ejemplos
Código:
http://www.estudiasonavegas.com/EONP/TEST/Test%20PNB/test_PNB_abor_02.php 
se mueve a 
http://www.estudiasonavegas.com/test-online/PNB/test_PNB_abor_02.php
y
http://www.estudiasonavegas.com/EONP/TEST/Test%20CY/Exa_CY_TN_Andalucia_0613.php
se mueve a 
http://www.estudiasonavegas.com/test-online/capitan-de-yate/Exa_CY_TN_Andalucia_0613.php
De momento, mientras Google tiene indexadas las antiguas URL, tengo ambas operativas pero para evitar ser penalizado por contenido duplicado estoy intentando crear una redirección 301 para que cuando un usuario vaya a la URL antigua, el sistema el redirija a la nueva URL
Es decir que cuando un usuario pinche un enlace
Código:
http://www.estudiasonavegas.com/EONP/TEST/Test%20PNB/test_PNB_abor_02.php
El sistema le lleve a 
http://www.estudiasonavegas.com/test-online/PNB/test_PNB_abor_02.php
Estoy intentando meter el código en el htacces pero no me funciona
Lo que inserto es (para este último ejemplo):
Código:
Redirect 301 /EONP/TEST/Test%20PNB/ http://www.estudiasonavegas.com/test-online/PNB/
Pero no me funciona y el usuario aterriza en la antigua URL.
También he probado con el siguiente código sin éxito:
Código:
RedirectMatch 301 EONP/TEST/Test PNB(.*) /test-online/PNB/$1
¿Qué Estoy haciendo mal?

Al principio del archivo no se me han olvidado las siguientes líneas:
Código:
Options +FollowSymlinks
RewriteEngine on
Os copio y pego el código de mi htacces
Código:
############# Begin - Redirect non-www to www

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://www.estudiasonavegas.com/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

rewritecond %{http_host} ^estudiasonavegas.com [nc]

rewriterule ^(.*)$ http://www.estudiasonavegas.com/$1 [r=301,nc]

########## End - Redirect non-www to www

#### Redirect 301 URL Test
Redirect 301 /EONP/TEST/Test%20PNB/ http://www.estudiasonavegas.com/test-online/PNB/
#### End Redirect 301URL Test


##### Begin Redirect 301
Redirect 301 /phpbb/ http://www.estudiasonavegas.es/foro
Redirect 301 /foros/ http://www.estudiasonavegas.es/foro
##### End redirect 301
Muchas gracias por la ayuda

Última edición por pipo0206; 21/06/2015 a las 14:17
  #2 (permalink)  
Antiguo 21/06/2015, 17:10
 
Fecha de Ingreso: diciembre-2013
Ubicación: Madrid
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Redireccionar directorio con htaccess

Por fin encontré la solución
El problema era el dichoso espacio en la URL y no funcionaba ni dejando el espacio en la URL antigua ni reemplazándolo por %20.
Para solucionarlo he puesto comillas en el redirect 301 de modo que queda así:
Código:
Redirect 301 "/EONP/TEST/Test PNB/" http://www.estudiasonavegas.com/test-online/PNB/
  #3 (permalink)  
Antiguo 22/06/2015, 05:17
Avatar de franciscomarin  
Fecha de Ingreso: junio-2009
Ubicación: Terrassa, BCN, CAT
Mensajes: 2.414
Antigüedad: 14 años, 10 meses
Puntos: 327
Respuesta: Redireccionar directorio con htaccess

Gracias por compartir tu solución :)

Etiquetas: 301, htaccess, redireccion
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 17:26.