La forma “correcta” de páginas dinámicas (Query Strings, URLs)

Tengo 2 preguntas por las que he tenido curiosidad.

  1. He visto series de consulta como una forma de crear páginas dinámicas, al pasar una variable entre, la página .php puede hacer un seguimiento recuperando contenido basado en esa cadena. ¿La cadena de consulta es la MEJOR y más COMÚN manera de hacer sitios web dynamics?

  2. Con algunos URI, verá lo siguiente

www.website.com/somepage.php?query_string

pero algunas otras páginas ves muy limpio

www.website.com/pages/posts/101/title_of_page.

¿Qué es lo que hace que el URI esté limpio sin mostrar la consulta real?

Una explicación muy simple sería increíble, o un sitio web que puede describir esto. Muchas gracias.

Su segundo ejemplo es una URL amigable para SEO . Estos días, a menos que tenga requisitos que no le permitan aprovecharlos, ese es el enfoque que debe seguir. Prácticamente, todos los CMS modernos aprovechan las URL optimizadas para SEO.

La traducción de una URL amigable para SEO a una cadena de consulta es manejada por mod_rewrite . Esto normalmente se maneja en la configuración vhost su sitio, o puede manejarse en archivos .htaccess . Sin embargo, este último es menos eficiente y está desalentado por Apache.

Las URL limpias son en realidad cadenas de consulta enmascaradas, llamadas “enlaces permanentes bonitos”. La mayoría de las veces esto se hace con el archivo .htaccess y mod_rewrite ; algo como:

 RewriteRule pages/(.+) somepage.php/?page=$1 [QSA,L,B] 

¿Qué es lo que hace que el URI esté limpio sin mostrar la consulta real?

.htaccess

http://httpd.apache.org/docs/2.2/howto/htaccess.html