Como crear url amigables en todo el site?

38 views
Skip to first unread message

Eva García

unread,
Dec 18, 2012, 6:07:16 AM12/18/12
to php-o...@googlegroups.com
Hola a tod@s,

Estoy creando una aplicación en PHP y me quiero crear todas las url amigables. Os cuento un poco la estructura de tablas para que os hagais una idea. Tengo varias tablas, una tabla es la tabla menú donde creo el menú de la aplicación y le indico que tipo de contenido quiero que me presente, por ejemplo pagina.php (si es una página), noticias.php ( si es un listado de noticias), formulario ( si es un formulario..), por otro lado tengo una tabla para las páginas del site y por otro lado una tabla para las categorías de noticias.

He estado buscando información pero no encuentro nada claro. He visto que aconsejan que en lugar de lanzar el menú a diferentes páginas php lance todos los contenidos contra un único archivo por ejemplo índex.php y ahí con includes mostrar el paginas.php, noticias.php, etc.

Por otro lado dentro de cada tabla tengo un campo donde ingreso el nombre del menú, página o lo que sea de forma amigable pero no se ahora como hacer para montar la aplicación de las urls amigables. He pensado que podría crear una tabla intermedia donde guardara la url amigable de una página e indicar ahí si es una página, listado de noticias, formulario, etc. así montaría las urls del tipo www. midominio.com/empresa/quienes-somos/ esto mediante el htaccess lo pasaría a índex.php?id=empresa/quienes-somos buscaría en la base de datos intermedia el campo que concuerde con esta variable y sacaría de ahí los datos para montar o bien una página, noticia, formulario,...

Estoy un poco liada porque tengo miedo a plantearlo mal y que luego tenga que dar marcha atrás cuando esté la cosa más avanzada. ¿que me aconsejaos? ¿sabéis donde puedo documentarme mejor?

Desde ya gracias por la ayuda!

Eva

HJoaco

unread,
Dec 19, 2012, 6:03:45 AM12/19/12
to php-o...@googlegroups.com
es pr unas de las razones que me pase a nodejs, ya hasta antiguo me encuentro a php, nodejs tiene un modulo de acortador de url, y puedes crear app hybridas, suerte con esa 'holas url'.

Jairo Ochoa

unread,
Dec 18, 2012, 7:39:08 PM12/18/12
to php-o...@googlegroups.com
Se hace con PHP y .htacess

--
Has recibido este mensaje porque estás suscrito al grupo "PHP-Ovillo" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php-o...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-ovillo+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-ovillo?hl=es.


--
--

Jairo Ochoa

Almacenamiento gratis / Free online backup
- Dropbox: http://db.tt/9kvYmtr
- SocialFolders: http://socialfolders.me/r/fkz9c


.

unread,
Dec 19, 2012, 6:30:10 AM12/19/12
to PHP-Ovillo
2012/12/18 Eva García <eva...@gmail.com>:
Primero consigues url como esta:
http://www.mitienda.com/catalogo.php?id=32&nombre=Camiseta+naranja

Y luego con mod rewrite lo conviertes en una de estas versiones:
http://www.mitienda.com/32/camiseta_naranja/
http://www.mitienda.com/32/
http://www.mitienda.com/camiseta_naranja/32/

mod_rewrite requiere conocimientos de administracion de sistemas y
expresiones regulares. No es para nada facil.

Se puede perder la batalla y aun asi ganar la guerra:
Esta url http://www.mitienda.com/catalogo.php?id=32&nombre=Camiseta+naranja
no es tan mala. Si ademas el title es <title>Mi Tienda: Camiseta
Naranja</title>, es una url muy buena. El PHP puede coger el id, y
ignorar completamente el nombre. Porque con el id, el nombre lo
recuperara de la base de datos. Sin embargo por ser parte de la url,
le das pistas a Google, si encima esas pistas estan reforzadas por el
title, a nuestro amigo google se lo pones a huevo: "Esta es una pagina
que habla de camisetas amarillas, le voy a indexar mejor con este
enfoque".




--
--
ℱin del ℳensaje.
Reply all
Reply to author
Forward
0 new messages