Cita:
Iniciado por GatorV
No hace ninguna redirección, mod_rewrite le pasa ya el valor correcto a PHP para que haga el cambio, tomando el ejemplo de vBulletin, su sistema original para desplegar un thread es: showthread.php?t=el_thread_id
Vía mod_rewrite, usando una expresión regular obtenemos la última parte númerica del string "el-titulo-del-tema-123". Entonces mod_rewrite analiza la expresión extrae el id (123) y llama al archivo PHP con la información correcta nunca hay una redirección.
Esa es la naturaleza de mod_rewrite, re-escribe el URL pero ante el archivo PHP te da el dato correcto.
Perdona mi insistencia, pero sigo sin comprenderlo...
Me dices que mod_rewrite extrae el ID de una cadena que se le pasa.
¿esa cadena si el foro es de tipo showthread.php?t=el_thread_id, quien se la pasa y cómo? ¿por parámetro en la URL?
De todos modos, suponiendo que se la pasase por URL, extrae el ID que es lo que realmente le interesa y hace la consulta SQL a través del mismo. Bien, pero... si unicamente le interesa el ID, si yo me invento una cadena y en lugar de poner:
"el-titulo-del-tema-123"
pongo
"el-taaaaaaaaa-123"
Debería de mostrar el mismo archivo php, pues es con el 123 con el que hace la consulta.
Y esa era mi pregunta, cómo se puede hacer para no permitir que, cambiando la cadena (que no nos importa), no sigamostrando el mismo artículo porque mantenga el ID.