Este post es para aquellos administradores de servidores, programadores web, se trata de la configuración para la sobrescritura de URL, o "URL's bonitas" sin la necesidad de contar con un archivo .htaccess, como comúnmente suele pasar
Para esto se necesita tener instalado en el servidor, NGINX, que practicamente cumple con la misma funcion de apache server. solo que este es aun mas ligero
Instalacion de NGINX
Si estas en debian lo mejor es instalarlo con:
sudo apt-get install nginx -y
Ademas que tambien necesitaras instalar PHP FPM, que es con lo que vamos a conectar PHP con NGINX, para que este pueda interpretar los scripts
sudo apt-get install php5-fpm -y
Una vez instalado esto, los archivos de configuracion de NGINX se encontraran en la ruta
/etc/nginx/sites-available
Dentro de esta ruta habra un archivo llamado default. el cual es la configuracion de nuestro localhost.
Virtualhost
Para crear nuestros virtualhosts con NGINX lo unico que tenemos que hacer copiar la configuración del siguiente archivo
El cual esta alojado en github, dentro de ese archivo vamos a definir nuestro root del sitio, ya con la configuracion incluida para la sobrescritura de url's
Si solo necesitas el codigo para la sobrescritura, es el siguiente:
if (!-f $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
break;
}
En caso de wordpress cambiar "f" por "e" dentro de la condición if