Reescribir vs Redirigir NGINX

Cuando un usuario solicita una URL, NGINX le permite servir contenido desde una URL diferente, usando la reescritura de URL y la redirección. Sin embargo, existe una diferencia crítica entre la reescritura de URL y la redirección que debe tener en cuenta antes de usarlas. En este artículo, veremos la diferencia entre reescribir y redirigir en NGINX.

Reescribir vs Redirigir NGINX

Aquí está la diferencia entre la reescritura de URL y la redirección en NGINX.

¿Qué es la reescritura de URL?

La reescritura de URL le permite reescribir la URL solicitada como una URL diferente antes de que el servidor la procese. Aquí hay un example de reescritura de URL declaración en Apache donde reescribimos /product-id/1 como /product/1.html

                      Rewrite ^product-id/([0-9]+)$ /product/$1.html
                    

en lo anterior example, Apache el servidor aceptará la solicitud de /product-id/1 y entregará el contenido en /product/1.html. Hará esto para todas las URL de productos, como /product-id/1, /product-id/2, etc.

En este caso, aunque los usuarios solicitan /product-id/1, reciben contenido /producto/1.html sin ningún conocimiento. Este cambio de URL ocurre internamente en el servidor y el usuario no lo sabrá ya que la URL del navegador no cambia.

Lea también: Cómo crear una página 404 personalizada en NGINX

¿Qué es la redirección de URL?

La redirección de URL le permite redirigir el navegador a una URL diferente y continuar el procesamiento en esa URL. Aquí hay un example de la regla de redirección de URL en Apache que le permite redirigir desde product-id/1 a /product/1.html

                      Redirect ^product-id/([0-9]+)$ /product/$1.html
                    

en lo anterior examplecuando los usuarios solicitan /product-id/1, /product-id/2, etc., son redirigidos a /product/1, /product/2, etc. respectivamente.

Lea también: Cómo limitar la velocidad de descarga en NGINX

Diferencia entre reescritura de URL y redirección

En el caso de la reescritura de URL, el servidor hace la sustitución de URL internamente y entrega la respuesta desde una URL diferente. El URL solicitada en el navegador no cambia .

Por otro lado, en el caso de la redirección de URL, cuando un navegador solicita una URL específica, el servidor envía una respuesta de redirección 3xx al navegador, junto con la ubicación de la redirección. Luego, el navegador envía automáticamente una nueva solicitud a la ubicación de redirección. Entonces el URL solicitada en los cambios del navegador .

Las reescrituras de URL son útiles si desea mostrar URL atractivas e intuitivas compatibles con SEO (p. ej., /producto) pero servir contenido de URL no atractivas (p. ej., index.php?category=1&page=3&konid=213). También es útil si desea servir la URL solicitada desde una ubicación diferente, sin cambiar la URL. En este caso, no desea que los motores de búsqueda y los usuarios sepan que está sirviendo contenido desde una ubicación diferente.

Los redireccionamientos de URL son útiles si ha movido su página a una nueva ubicación y desea publicar contenido desde esta ubicación. En este caso, está informando a los usuarios y a los motores de búsqueda que su URL se ha movido. Es útil cuando desea mover o reestructurar su sitio web, o consolidar varias páginas en una sola página.

CodePre facilita la visualización de datos y la supervisión en paneles en tiempo real. Prueba CodePre gratis.

Acerca de CodePre

CodePre es una poderosa plataforma de informes y tableros para pequeñas y medianas empresas. Cree paneles, gráficos e informes para su negocio en minutos. Obtenga información de los datos rápidamente. ¡Pruébalo gratis hoy!

Related Posts