Foros del Web » Programando para Internet » PHP »

Rewrite Rule y Php

Estas en el tema de Rewrite Rule y Php en el foro de PHP en Foros del Web. Hola amigos. Acudo a ustedes por que el problema que tengo está grande. Tengo como un mes de estar buscando en toodo el web como ...
  #1 (permalink)  
Antiguo 08/04/2007, 10:12
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 10 meses
Puntos: 11
Rewrite Rule y Php

Hola amigos.

Acudo a ustedes por que el problema que tengo está grande.

Tengo como un mes de estar buscando en toodo el web como hacer un rewrite rule y he encontrado miles de ejemplos, pero solo dos de ellos abarcan el lado php de la reescritura y ahi es donde tengo el problema.

Actualmente tengo URL como:

miweb.com/index.php?cat=plantas&tipo=details&id=7

y deseo cambiar las URL largas por unas cortas tales como:

miweb.com/plantas-details-7

mediante el archivo .httacces, uso la regla:

RewriteRule ^([^-]*)-([^-]*)-([^-]*)$ index.php?ct=$1&md=$2&id=$3 [L]

Y entonces el servidor me reinterpreta las URL cortas como si fueran las largas, el problema es que tengo toda mi web lista (no la hice yo) y si me meto al php a cambiar todas las URL para hacerlas cortas, es un trabajo que sin duda me llevará a errores, por eso pregunto:
Hay una forma de reescribir todas la URL largas como si fueran cortas en el php?


Nota, el actual php de UNO de los muchos links es como:
Código PHP:
$art_title=" 
<a href='index.php?cat=$ctval&md=details&id=$idnum' 
  title='#$idnum' "
.print_layerlink($idnum)." class='ad_title'>
"
.$row['title']."</a> 
Pero hay otros similares que varian en una variable de más (para calificar, para enviar email, para...)
gracias.
  #2 (permalink)  
Antiguo 08/04/2007, 11:41
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 19 años, 5 meses
Puntos: 2
Re: Rewrite Rule y Php

Cita:
Iniciado por rashid Ver Mensaje
Hay una forma de reescribir todas la URL largas como si fueran cortas en el php?
No, no se puede. Si todos los link's se imprimen de la forma "larga" hay que cambiarlos a la forma "corta"... no hay manera de hacerlo automático.

Saludos.
  #3 (permalink)  
Antiguo 08/04/2007, 11:54
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Rewrite Rule y Php

De ultima, backup mediante, te podrias poner a jugar con la herramienta buscar y reemplazar de los editores (Dreamweaver, notepad++, etc) Por ejemplo, buscar y reemplazar en todos los ficheros:


Esto:

cat=$ctval&md=details&id=$idnum

Por esto:

$ctval-details-$idnum


Sigue siendo un trabajo a mano, pero bastante mas automatizado.. .aunque con algunos riesgos, como que se te rompa algun enlace sin querer si te equivocas en el "patron" a reemplazar. Por eso lo del backup :P

Si no tenes muchos "modelos" de enlaces, es algo que sacaras bastante rapidito.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #4 (permalink)  
Antiguo 08/04/2007, 12:02
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 19 años, 5 meses
Puntos: 2
Re: Rewrite Rule y Php

Cita:
Iniciado por Fridureiks Ver Mensaje
De ultima, backup mediante, te podrias poner a jugar con la herramienta buscar y reemplazar de los editores (Dreamweaver, notepad++, etc) Por ejemplo, buscar y reemplazar en todos los ficheros:


Esto:

cat=$ctval&md=details&id=$idnum

Por esto:

$ctval-details-$idnum


Sigue siendo un trabajo a mano, pero bastante mas automatizado.. .aunque con algunos riesgos, como que se te rompa algun enlace sin querer si te equivocas en el "patron" a reemplazar. Por eso lo del backup :P

Si no tenes muchos "modelos" de enlaces, es algo que sacaras bastante rapidito.

Saludos.
También se me ocurrió después de contestar, pero el dice que en algunos lugares cambia el formato por lo cual tendría que generar una búsqueda por cada formato y esto ya me des-anima. Ahora no se como trabaja el Dreamweaver o el notepad++ pero supongo que deberá ir uno por uno

Saludos.
  #5 (permalink)  
Antiguo 08/04/2007, 12:08
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Rewrite Rule y Php

Cita:
Iniciado por DarioDario Ver Mensaje
supongo que deberá ir uno por uno
Lamentablemente si

Pero bueno, antes que hacer uno por uno los enlaces... es una pequeña mejora jeje... ademas supoongo que tampoco seran tantos los "modelos" de enlaces diferentes que tenga. En este momento no se me ocurre nada mas rapido.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #6 (permalink)  
Antiguo 08/04/2007, 12:42
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 19 años, 5 meses
Puntos: 2
Re: Rewrite Rule y Php

Cita:
Iniciado por Fridureiks Ver Mensaje
Lamentablemente si

Pero bueno, antes que hacer uno por uno los enlaces... es una pequeña mejora jeje... ademas supoongo que tampoco seran tantos los "modelos" de enlaces diferentes que tenga. En este momento no se me ocurre nada mas rapido.

Saludos.
Por el momento es la mejor opción ... a menos que quiera dejar todo como esta y sé acabo el problema.

Saludos.
  #7 (permalink)  
Antiguo 08/04/2007, 12:43
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 10 meses
Puntos: 11
Re: Rewrite Rule y Php

mmm, encontre esto:
http://www.zonaphp.com/optimizando-l...la-busqueda/4/

Por favor corrijanme si me equivoco: Es script lo hace automaticamente, entonces: Podria insertarlo simplemente en mi php y me sustituiria todo automaticamente?

gracias
  #8 (permalink)  
Antiguo 08/04/2007, 12:50
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Rewrite Rule y Php

El articulo en si, es una salida para hacer url's amigables sin .htaccess, pero esto no te evita tu problema actual... es decir, tambien tendrias que modificar los enlaces.


Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #9 (permalink)  
Antiguo 08/04/2007, 12:59
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 19 años, 5 meses
Puntos: 2
Re: Rewrite Rule y Php

La verdad yo no interprete eso que dices (es más no entiendo para que sirve), pero estoy seguro que ese código no soluciona tu problema.

Saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.