xDDD
Me tira el error 404. O sea, que no existe y no lo encuentra.
El .htaccess que sirve para hacer dinámica es
Código:
RewriteEngine on
RewriteRule ^(\w+)/?$ index.php?blog=$1
Y el código del index.php es
Código:
<?php
if(isset($_GET['blog']))
{
if(!empty($_GET['blog'])) // Si el valor de "noticia" no es NULL, continua con el proceso
{
$id_noticia = (int) mysql_real_escape_string($_GET['blog']);
$query_noticias = mysql_query("SELECT titulo, fecha, texto FROM ".$db_table." WHERE id = '".$id_noticia."' ORDER BY fecha LIMIT 5"); // Ejecutamos la consulta
if(mysql_num_rows($query_noticias) > 0) // Si existe la noticia, la muestra
{
while($columna = mysql_fetch_assoc($query_noticias)) // Realizamos un bucle que muestre todas las noticias, utilizando while.
{
echo ("<title>$columna[titulo]\n</title>");
echo ("<h1>");
echo ("<img src=\"../../files/images/deco/7.png\" width=\"40\" height=\"37\">");
echo ("$columna[titulo]\n");
echo ("</h1>");
echo ("<div id=\"newsdate\">");
echo ("$columna[fecha]\n");
echo ("</div>");
echo ("<div id=\"updating\">");
echo ("$columna[texto]\n");
echo ("</div>");
echo '
<table>
<tr>
<td><a class="noPrint" href="./../../news">Back</a></td>
</tr>
</table>
';
}
}
else
{
echo 'The entry you are looking for does not exists.'; // Si no, muestra un error
}
}
else
{
echo 'You should choose an entry.'; // Si GET no recibe ningún valor, muestra un error
}
}
?>
Hasta aquí todo bien. Cambia /blog/index.php?id=55 por /blog/55
El problema es que necesito que en vez de /blog/55 necesito /blog/titulo-de-la-noticia
He creado una columna llamada url donde sale titulo-de-la-noticia
No sé si se hará así, o habrá una forma más fácil.
Muchas gracias!