Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/12/2005, 13:13
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Perfecto, compa.

De hecho ya lo hice, está rewrite. Lo hice con ese "M25", pero si es más cómodo para un visitante ver una URL más limpia y bajo la regla que dice: "lo mejor para google es lo mejor para el vistante", pues lo voy a modificar para que no muestre el M25.

Yo pensé que era mucha lata usar ese modulo de rewrite, ya que había leído un artículo en la ya muy famosa página zonaphp.com, pero no había entendido nada.

Pero fue más sencillo de lo que pensé, las cadenas las convertí a URL's adaptando una función que aquí en forosdelweb.com encontré y es la siguiente:

Código PHP:
//la siguiente variable almacena la URL a desplegar.
//NO es más que una concatenación de lo que regresa
//la función "construye_url" + un guión + una "M" + el número
//de artículo.

//donde:
//$list["titulo"] es el titulo del artículo, sacado de la DB
//$list["id"] es la clave primaria del artículo

$la_url=construye_url($list["titulo"])."-M".$list["id"]."/";

//esa función, cambia espacios por guiones, y convierte 
//caracteres acentuados o "eñes" al alfabeto gringo. 
Y en un archivo llamado .htaccess de texto plano, lo siguiente:
Código:
RewriteEngine on
RewriteRule ^mysite/(.*)-m([0-9]+)/?$ mysite/index.php?cat_id=$2
Y colocándolo fuera del documento raíz.

___________________

En este modo, cuando pongo una URL como la siguiente:

midominio/libros-de-negocios-M25 ó bien
midominio/libros-de-negocios-M25/

redirige a midominio/index.php?cat_id=25, pero lo más importante para mí es que en la barra de direcciones se queda la URL amigable y no se muestra la conversión a otra que está pasando el parámetro cat_id el script index.php.

¿Con el método explode también se conserva la URL tecleada por el usuario o se cambia a la segunda?

Saludos, thanks for your comments.