Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/01/2012, 11:56
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Regla para una condición, pero no para otra, en .htaccess

@Jamati
Te aclaro que todo esto es más fácil hacerlo que explicarlo, y no vayas a creer que se tanto.

Mientras aqui el . (punto) representa cualquier caracter
(.*)
en la segunda
([a-zA-Z0-9]*)
estas limitando a un rango de caracteres, comprendido entra la a y z (minúsculas mayúsculas, y cuidado que corresponde al alfabeto en inglés, por ejemplo,ñ Ñ no cuentan)y los digitos del 0 al 9
El segundo ya es más complicado, y tampoco sé muy bien que es lo que querés lograr. Pero voy a insistir con el concepto,
Qué es una url amigable?
Basicamente una url que enmascara parámetros y parámetros pasados por get. Para que la molesta
catalogo.php?marca=ford&modelo=escort
se convierta en la más atractiva
/ford/escort
ó incluso en
catalogos_automoviles/ford/escort

Ahora ,eso que es bastante simple de hacer, se complica cuando lo queres combinar con cosas (y presumo que esa es tu intención) como esa estructura de carpetas y subcarpetas que analizamos en los posts previos.
viendo
RewriteRule ^(.*)/(.*)_id([0-9]*)\.php$ articulos/articulo.php?id=$3 [NC,L]
y tomando en cuanta que cada expresion entre () es una variable que se pasa, me pregunto que representan las dos primeras (.*)/(.*), o por que usar[0-9] en la tercera cuando bien podés hacer que articulos.php filtre ese valor y compruebe si es o no un numero, ni siquiera creo que sea necesario llamar con la extension php.

y en tus ejemplos?
que son car1/car2 carpeta1 carpeta2... carpetas reales, o prefijos que le pones a la cadena para hacerla más descriptiva?
Como ves, hasta a mi se me complica al no estár delante de todo tu código y ver el funcionamiento completo de tu aplicación

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.