Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2008, 05:53
kk0rps
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 17 años
Puntos: 0
Pasar Variable php con Rewrite

Hola a todos, llevo varios días con el mismo tema y no progreso. Quiero pasar url dinámicas a estáticas pero tengo problemas para pasar las variables. Voy a poneros un ejemplo a ver si alguien me puede pegar un empujón.

Tengo dos paginas, un index.php donde mostrare el previo de todas las noticias y después un archivo llamado noticia.php donde voy a mostrar el texto completo de la noticia.

Mi idea es en la url en vez de salir noticia.php?idnoticia=1 quiero que salga titulo-de-la-noticia.html. Pero configuro el rewrite, me crea bien la url pero la variable no la recibe la pagina noticia.php y entonces no muestra ningun noticia. Aquí tenéis el código de cada pagina, gracias


Archivo index.php
Código PHP:
<?
include("dinamic/conex_as.php");

$conexion=mysql_connect($host,$usuario_db,$pass_usuario_db);
$seldb=mysql_select_db($basedatos);

//Hago la consulta
$sop "SELECT * FROM noticias ORDER BY idnoticia ";
//Guardo el resultado
$result mysql_query($sop);
while (
$lista mysql_fetch_array($result)){ 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<a href="<?=$lista["url"];?>"><?=$lista["titulo"];?></a>
</body>
</html>
<?
}
mysql_close($conexion);
?>
Archivo noticia.php
Código PHP:
<?
include("dinamic/conex_as.php");

$conexion=mysql_connect($host,$usuario_db,$pass_usuario_db);
$seldb=mysql_select_db($basedatos);

//Hago la consulta
$sop "SELECT * FROM noticias WHERE url=".$_GET["url"]." ";
//Guardo el resultado
$result mysql_query($sop);
while (
$lista mysql_fetch_array($result)){ 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?=$lista["titulo"];?></title>
</head>

<body>


<?=$lista["titulo"];?>




</body>
</html>
<?
}
mysql_close($conexion);
?>
Archivo .htaccess
Código:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ /noticia.php?url=$1 [QSA]
Gracias a todos....

Última edición por kk0rps; 04/03/2008 a las 08:57