Ver Mensaje Individual
  #15 (permalink)  
Antiguo 10/03/2011, 23:48
PYTUFYN
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Cambiar /articulo.php?id=X por /titulo-del-articulo

Ufff, me ha costado, pero al final ha sido una bobada:

En el .htaccess

Cita:
RewriteRule ^(.*)$ articulo.php?url=$1
Y en articulo.php

Código PHP:
if(isset($_GET['url'])){
$url $_GET['url']; 
Luego en la consulta

Código PHP:
$query "SELECT * from articulos where url = '$url'"
No sé por qué no me funcionaba antes, si lo probé un millón de veces y siempre me daba error (desde localhost). Hoy con la web subida al servidor lo hice a la primera y me salió.

Ahora me gustaría saber si puedo hacer otra cosa. Es decir, si el título del artículo es "Hoy llueve mucho" y entro a /hoy-llueve-mucho pues funciona a la perfección, pero si entro a /hoy-llueve-muchoo o a cualquier otra dirección /kjasdjkhad o lo que sea, me abre la página pero dando error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Entonces, me gustaría saber cómo puedo hacer para que si entro a alguna dirección que no coincida con el registro del campo "url" de mi db que me redirija a la portada o algo así.

Supongo que sería algo así no?

Código PHP:
if($_GET["url"] != $url){
include(
'error404.php');
    exit;

O algo parecido (eso lo he probado pero no funciona), no sé, a ver si alguien me puede ayudar, que por lo que he podido ver en el foro por aquí hay cada crack del php de aúpa ojalá yo algún día pudiera saber tanto.