Hola a todos, estuve viendo como hacer urls amigables y conseguí hacerlo de esta forma:
En mi sitio en localhost, dentro de la carpeta http://127.0.0.1/misitio/articulos
hice un .htaccess con lo siguiente:
RewriteEngine on
RewriteRule ^(.*).html$ ver_articulo.php?id_articulo=$1
Luego cuando un usuario completa un formulario de búsqueda, obtengo los resultados y muestro todos los articulos que coinciden con esa búsqueda, cada resultado tiene el mismo enlace, que es el siguiente:
<?php
echo "<font face='arial' size='1'>
<a href='".$row['id_articulo'].".html' ><img border='0' src='ver.jpg'></a>
</font>";
?>
Esto anda bien y ese enlace me lleva a:
http://127.0.0.1/misitio/articulos/1234.html
la url original era:
http://127.0.0.1/misitio/articulos/ver_articulo.php?id_articulo=1234
Lo que necesito es que la URL amigable sea más explícita en su contenido para que me ayude con el posicionamiento de cada artículo, pero como lo hice arriba, ya saben, no me va a servir.
-- Estructura de mi tabla `articulos`
CREATE TABLE articulo (
ID_articulo int(8) NOT NULL auto_increment,
ID_empresa smallint(3) unsigned NOT NULL default '0',
nombre varchar(30) NOT NULL default '',
color varchar(15) NOT NULL default '',
valor int(7) NOT NULL,
descripcion text NOT NULL,
PRIMARY KEY (ID_articulo),
KEY id_empresa (ID_empresa)
) ENGINE=InnoDB;
Cómo puedo hacer para que me salga en la url algo similar a:
http://127.0.0.1/misitio/articulos/nombre-color-1234.html
Leí muchos tutoriales pero no lo puedo lograr, la verdad es que no comprendo algunas cosas que indican, sólo conseguí hacer lo que muestro al principio.
Puedo modificar la tabla agregando algún campo o hacer otra aparte si es necesario.
Bueno, eso es todo, perdón si pretendo demasiado, sabré comprender si no me responden.
Saludos y gracias.