26/01/2012, 11:56
|
| Colaborador | | Fecha de Ingreso: junio-2007 Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 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. |