Alternativa a .htaccess (debido al mal rendimiento)

9

Me han dicho que .htaccess debe evitarse cuando sea posible, ya que reduce el rendimiento del servidor y los nuevos servidores lo deshabilitan o simplemente no lo implementan más. No sé qué tan cierto es esto, pero si es así, deseo encontrar una alternativa para reescribir mis URL.

Para lo que lo uso es solo para convertir URL de example.com/page.php?lang=LANGa example.com/LANG/page.

Dane411
fuente
1
"los nuevos servidores lo desactivan o simplemente ya no lo implementan" no es cierto en absoluto. Está activado de forma predeterminada para la mayoría de los proveedores de alojamiento compartido y, a menos que lo solicite, rara vez se desactiva de forma predeterminada cuando se crea el servidor.
John Conde

Respuestas:

13

Me han dicho que .htaccess debe evitarse cuando sea posible, ya que reduce el rendimiento del servidor y los nuevos servidores lo desactivan o simplemente ya no lo implementan.

La parte sobre compatibilidad no es absolutamente cierta; la parte de rendimiento es un poco cierto, pero probablemente irrelevante para usted.

De lo que probablemente estaba hablando la persona que cita es que es más rápido poner las reglas de Apache en la configuración central en lugar de los archivos .htaccess: los primeros se cargan una vez en el proceso de Apache y no es necesario buscarlos en cada solicitud.

Sin embargo, esto no es posible en el alojamiento compartido: el uso de archivos .htaccess es la única opción que tiene allí.

Si tiene la oportunidad de poner las opciones de configuración en la configuración central (es decir, tiene acceso de administrador al servidor) y le preocupa el rendimiento, hágalo. Pero lo más probable es que esto no sea realmente un problema. Hay muchas cosas que optimizar en una aplicación web antes de que valga la pena ver esto.

Para tareas simples de reescritura en un sitio web de tráfico bajo a normal, .htaccess sigue siendo el camino a seguir.

Pekka
fuente
Si bien estoy de acuerdo con la mayoría de esto, no diría que "para tareas simples de reescritura en un sitio web de tráfico bajo a normal, .htaccess sigue siendo el camino a seguir". Si tiene acceso de escritura a la configuración central de Apache, no hay ninguna ventaja en usar .htaccessarchivos. Claro, la desventaja puede ser insignificante, pero esa no es una razón para hacerlo.
David Z
@David hay algunas situaciones en las que .htaccess es un poco mejor para el mantenimiento, es decir, las aplicaciones web que se envían con reglas de reescritura en archivos .htaccess, y las actualizan con frecuencia, y prueban entornos donde las reglas de apache cambian constantemente y reinician el servidor cada vez El tiempo sería una molestia. Aparte de eso, estoy de acuerdo contigo. (Y para un blog WP con enorme tráfico que puede valer la pena integrar manualmente cada actualización de estado en el centro de config.)
Pekka
Una cita de la documentación de Apache es apropiada aquí:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden
@ShaneMadden Gracias por citar la fundación Apache. En general, la discusión en esta página me ha ayudado inmensamente.
ankush981