nginx rewrite url clean debian linux

Agregar URL limpias (rewrite) a Nginx con PHP en Debian Linux para WordPress

Actualmente es impensable y condenable que un sitio web no cuente con urls amigables. No tenerlas penaliza enormemente el posicionamiento, maltrata a sus visitantes mostrandoles un url engorroso y que no podrán recordar.

El servidor web es el encargado de convertir urls tradicionales (compuestos por nombres de variables, números y argumentos) como:

https://leninmhs.com/?page_id=6135

a urls limpios los cuales usaran palabras para formar el url:

https://leninmhs.com/enviar-correos-con-perl-gmail/

En esta entrada veremos como habilitar las url limpias al servidor web nginx con PHP habilitado, corriendo sobre Debian Linux para ser usado en una instalación de wordpress.

Asumimos que ya tiene instalado y corriendo su servidor web nginx y tiene su wordpress correctamente instalado y lo que necesita es justo habilitar lo que conocemos como el rewrite al nginx.

Si nunca has usado nginx puedes comenzar leyendo lo básico en wikipedia.

URL limpias rewrite Nginx PHP Debian Linux WordPress

 

1 – Ubicar la ruta del site de nginx al que deseamos habilitar el rewrite

Si es un nginx recién instalado donde no han agregado mas sites entonces usar la siguiente ruta:

cd /etc/nginx/sites-enabled/default

2 – Agregar una linea en el renglón «location»

podremos editar el archivo de configuración de nginx para agregar la funcionalidad de reescribir las urls usando nuestro editor favorito sea nano ó vi:

#vi /etc/nginx/sites-enabled/default

#nano /etc/nginx/sites-enabled/default

Deberemos buscar el renglón location en el archivo del site y agregar la siguiente linea:

try_files $uri $uri/ /index.php?$args;

quedando así:

location / {

#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?$args;

}

El renglón previamente tenia solamente la linea que hace mención al 404, por lo cual la comentaremos.

3 – Ahora reiniciaremos o recargaremos el servicio de nginx

Para este cambio no hará falta reiniciar el nginx. Con recargar su configuración sera suficiente y lo hacemos así:

#systemctl reload nginx

4 – Le decimos a nuestro wordpress que use urls limpias y luego probamos si las entradas y paginas del wordpress están usando url’s con las palabras de sus respectivos títulos.

URL limpias rewrite Nginx PHP Debian Linux WordPress

Con esto es suficiente para tener en su pagina web en wordpress habilitadas las url amigables o limpias.

Conclusión

Agregar soporte de reescritura de urls ( rewrite ) al servidor web Nginx es relativamente fácil si previamente hemos trabajado con este webserver ó si hemos trabajado con el servidor web Apache.

Algunos términos comunes en internet para referirse a esto que hicimos es:

  • nginx rewrite url
  • nginx url rule
  • url rewriting support nginx
  • nginx location url
  • nginx where to put rewrite rules

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *