Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2010, 20:35
RicardoA
 
Fecha de Ingreso: enero-2008
Mensajes: 61
Antigüedad: 16 años, 3 meses
Puntos: 0
Sonrisa .htacces: redireccionar segun condicion

Buenas noches,

Tengo muchos directorios con nombres de usuarios y lo que me gustaría es redireccionar a las nuevas rutas. Por ejemplo:

1 - Todas las carpetas que inicien con "a" se redireccionen a /usuario/2010-a.php
2 - Todas las carpetas que inicien con "b" se redireccionen a /usuario/2010-b.php
3 - Todas las carpetas que inicien con "k" o "l" o "m" se redireccionen a /usuario/2010-k-m.php
4 - Las demás que se redireccionen a otra ruta.

El código que tengo al momento es este:

Código:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^a(.)*$ /usuario/2010-a.php
RewriteRule ^b(.)*$ /usuario/2010-b.php
RewriteRule ^[(k|l|m)](.)*$ /usuario/2010-k-m.php
RewriteRule [^abklm].*$ /crear-nuevo-usuario.php
</IfModule>
Le he dado todo el día de varias maneras y no me funciona. Si quito el último RewriteRule me funcionan los dos primeros, pero cuando escribo el último falla todo.

Tenía entendido que .htacces al encontrar la primera regla que sea verdadera se detiene, sin embargo al parecer las lee todas.

Gracias de antemano a cualquier ayuda.

Última edición por RicardoA; 31/03/2010 a las 21:33 Razón: Explicar con detalle.