Autor Tema: Multiples reglas en htaccess  (Leído 1701 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado remizero

  • Usuario Junior
  • **
  • Mensajes: 70
  • Puntuación: 6
  • Sexo: Masculino
    • Ver Perfil
    • Un mundo abierto... Un mundo libre
Multiples reglas en htaccess
« : 04 de mayo de 2013, 12:57:59 pm »
Buenas amigos, de nuevo por acá con un problema que no he podido resolver en dos semanas. El problema es el siguiente:

Estoy tratando de definir unas reglas del rewrite_mod, pero cada vez que leo y re-leo la documentación, manuales y tutoriales en la red, me convenzo más que no estoy equivocado. Pero se que algo estoy haciendo mal pues no me reconoce todas las reglas que estoy definiendo :S.

Este es el código de mi htaccess:
Código: [Seleccionar]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule ^([a-zA-Z0-9_-]+)\.php$ index.php?ctrl=$1 [L]
Rewriterule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.php$ index.php?ctrl=$1&acn=$2 [L]
Rewriterule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.php$ index.php?idm=$1&ctrl=$2&acn=$3 [L]

También he probado de la siguiente manera:
Código: [Seleccionar]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule ^(.+)\.php$ index.php?ctrl=$1 [L]
Rewriterule ^(.+)/(.+)\.php$ index.php?ctrl=$1&acn=$2 [L]
Rewriterule ^(.+)/(.+)/(.+)\.php$ index.php?idm=$1&ctrl=$2&acn=$3 [L]

Podría alguien decirme que hay de malo en estas formas de configurar el htaccess?

Lo que quiero hacer es lo siguiente:
Código: [Seleccionar]
Si recibo http://www.midominio.com/contacto.php
La convierta http://www.midominio.com/index.php?ctrl=$1

Si recibo http://www.midominio.com/usuarios/perfil.php
La convierta http://www.midominio.com/index.php?ctrl=$1&acn=$2

Si recibo http://www.midominio.com/fr/usuarios/perfil.php
La convierta http://www.midominio.com/index.php?idm=$1&ctrl=$2&acn=$3

El detalle está en que solo entra por la primera regla y no evalúa las siguiente reglas. Que tengo que hacer para que pueda evaluar las demás reglas?

De antemano muchas gracias por la ayuda, mientras sigo investigando.
Si quieres ver realmente cambios, comienza por cambiar tu primero.

Desconectado ashrey

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 471
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re:Multiples reglas en htaccess
« Respuesta #1 : 06 de mayo de 2013, 07:11:39 pm »
Todo pasa por lla primer regla porque es muy general, todo lo que termine en PHP coincide, mandala de ultimo a ver.