Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2012, 06:11
qsflay
 
Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 15 años, 9 meses
Puntos: 0
bucle de redireccionamento con htaccess

Buenas,

Tengo un problema y llevo ya una semana dándole vueltas, la verdad es que en muchos sitios explican
Como realizar esto pero no he visto ninguno que explique o advierta del bucle de redireccionamiento

Tengo este .htaccess para convertir mis url dinámicas a estáticas y al mismo tiempo que redireccione mediante 301
si intentas acceder vía la url antigua, para prevenir el problema del contenido duplicado

Código PHP:

<IfModule mod_rewrite.c>
# Activar RewriteEngine
Options +FollowSymlinks 
RewriteEngine on

RewriteBase 
/

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond 
%{SCRIPT_FILENAME} !-f

#pasando de dinamicas a estaticas automaticamente
RewriteCond %{QUERY_STRING} ^hola=(.*)
RewriteRule ^test.php(.*) http://ejemplo.com/pff/%1? [R=301,L]

# Pasando estaticas a dinamicas internamente
RewriteRule ^pff/(.+) test.php?hola=$[L]

</
IfModule

Por separado las dos partes funcionan bien, pero cuando las junto me devuelve Error 310 (net::ERR_TOO_MANY_REDIRECTS): Demasiados redireccionamientos.

tal y como esta pensado tendría que entrar en el primer RewriteCond si se introduce la url larga, y en el segundo para indicarle cómo tiene que actuar, y en el
caso de que entre con la url corta directamente que solo entre en el segundo.

He probado de cambiarlos de posición pero sigue dando error de redireccionamiento, también he probado de añadirle S=1 para que se saltase la segunda regla
pero sigue entrando.

Alguien sabe como solventar este problema?
Gracias de antemano por su ayuda.

Un saludo