URLs cortas
Como veís en esta misma web hice una optimización para tener las URLs mas cortas es decir en vez de entrar por programas.php?pid=144 se puede entrar por programa_144... esto puede ser bueno para una mejor optimización por parte de los motores de búsqueda.
Es necesario que el servidor donde estemos soporte esta característica y que, por tanto, permita subir archivos .htaccess.
El archivo .htaccess
Es el encargo de dar una serie de directrices a Apache para como comportarse... para ello le creamos con cualquier editor de texto plano (nada de Frontpage, Word ni demás mierdas) y nos aseguramos que le damos este nombre, con el punto inicial y sin extensión.
En mi caso es:
Options +FollowSymLinks RewriteEngine on RewriteRule ^programa_([0-9]+)$ /programas.php?pid=$1
Las dos primeras líneas son comunes, la tercera, RewriteRule nos indica como va a acceder el usuario y como traducir esa dirección.
En la primera parte vemos el ^ inicial que indica que empieza la dirección y el $ indica el final. También un ([0-9]+) que nos indica que va a introducir uno o varios (por el +) caracteres dentro del conjunto del 0 al 9.
La segunda parte indica la dirección real y el $1 significa que se sustituya por el primer argumento de la dirección, es decir por lo que hayamos puesto en ([0-9]+).
Otro ejemplo es el que uso en esta sección:
RewriteRule ^manuales_(.+)\.php$ /manuales.php?op=$1.php
El (.+) significa cualquier caracter (el punto) y el + que pueden ser varios.
Tengo que mejor el manual... no me ha quedado nada bien explicado, pero espero que sirva como punto de partida.