urls amigables con categorias y id

En este articulo vamos a explicar como configurar nuestra pagina para que en lugar de tener una url asi:

[code]
www.nuestrapagina.com/archivo.php?id=3
o
www.nuestrapagina.com/buscar.php?categoria=gafas
[/code]

tengamos una url amigable para los buscadores y amigable tambien para el usuario final tipo estas:

[code]
www.nuestrapagina.com/gafas/pasta-negras-de-sol_3.html
[/code]

Antes que nada debes saber que para poder tener las url amigables necesitas configurar el archivo .htaccess y el script (en este caso php) que capturara las variables de categoria e id.
No necesias saber ni que es ese archivo ni que hace, solo copiar el codigo que mas tarde te dare, y entender el funcionamiento de ese codigo. Ten en cuenta que para ver los resultados deberas subir los dos archivos al servidor, si solo subes uno o la redireccion o la captura de los datos no funcionaran.

Codigo para el .htaccess

[code]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+).html$ producto.php?c=$1&p=$2 [L]
RewriteRule ^([^/]+)/$ buscar.php?c=$1 [L]

[/code]

Como podeis ver las 2 lineas que nos interesan son las que pone RewriteRule:

-La primera nos aseguramos que al estar delante sera la que se ejecute si recibe el parametro de producto “p=$2”, redirecionara a nuestro script producto.php, desde el cual tambien podremos utlizar la variable “c=$1” que nos indicara la categoria para un mejor titulo, keyword y descripcion.

-La segunda linea le indica que si solo viene con la variable “c=$1” lo redirecione a nuestro script buscar.php y asi facilmente podremos utlizar la variable enviada por ejemplo “www.nuestrapagina.com/gafas/” en una consulta sql para listar todos los productos de la categoria gafas.

codigo para producto.php
[code]





<?php echo $_GET['c']." ".$row['1']; ?>// ayudamos al posicionamiento
“/> //ayudamos a la descripcion
“/> //ayudamos a las keywords
[/code]
el resto queda a gusto del consumidor

codigo de buscar.php
[code]





Comprar <?php echo $_GET['c']; ?> por internet// ayudamos al posicionamiento
Categorías htaccess, php, SEO, Sin categoría

Deja un comentario