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.