Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2009, 11:18
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Asignar valor de variables a otras...

No entiendo que es lo que quieres al final ... ¿Quieres que las URL te aparezcan con el titulo y el ID a la vez o que?

EDIT: Una variable no puede contener 2 valores iguales a uno (Pero una variable tipo array si puede contener varios valores, lo que suena loco es lo de "iguales a uno").

Lo que tienes que hacer es cambiar la expresion regular de tu .htaccess para que acepte titulo-ID.html o ID-titulo.html
De cualquier manera tienes que pasar un ID, porque valerse del titulo no es una muy buena idea (pueden haber entradas con el mismo titulo). Esto se discutio en otro tema, pero no recuerdo cual en este momento.

En tu .htaccess cambia la expresion regular a algo como:
post/([0-9]+)-(.*).html
Y que redireccione a: pagina.php?id=$1&titulo=$2

Entonces para ir a la noticia, tienes que imprimir tus titulos como: 511545-esto-es-una-noticia.html

Eso si, crea una función que elimine caracteres especiales de el titulo y la limpie.
Ya de esa manera puedes seguir procesando tu archivo normalmente, y para hacer lo que hace forosdelweb que al poner un titulo incorrecto pero el ID correctamente te redirecciona al post con el titulo correcto tienes que obtener el titulo de la noticia haciendo la consulta usando la variable $_GET['id'], comparas los titulos (ambos pasados por tu función), si son iguales entonces prosigues, de lo contrario redireccionas a la noticia/post con el titulo correcto (pasando el mensaje de error 301, movido permanentemente, esto para los buscadores).

Última edición por Ronruby; 17/05/2009 a las 12:00