/ / Comprimir archivo .htaccess - .htaccess, compresión, minificar

Comprimir archivo .htaccess - .htaccess, compresión, minificar

Tengo un archivo htaccess que contiene más de3000 líneas principalmente gracias a las redirecciones 301 que configuré desde mi antiguo sitio de comercio electrónico. El archivo tiene un tamaño de 323 kb y me preocupa que sea una carga para los tiempos de carga y, por lo tanto, las conversiones.

¿Hay algo disponible que pueda comprimir (¿minificar?) El archivo en un tamaño más pequeño o alguien ofrece una mejor idea para manejar las redirecciones 301?

Respuestas

1 para la respuesta № 1

Si los redireccionamientos son redireccionamientos simples, es decir, url1 a url2, sin expresiones regulares, etc., Y tiene acceso a httpd.conf, entonces podría usar un RewriteMap para todos los redireccionamientos y posiblemente solo tenga una regla en su .htaccess para manejarlos.

De la documentación de RewriteMap

Las claves buscadas son almacenadas en caché por httpd hasta quemtime (hora de modificación) del archivo de mapa cambia, o se reinicia el servidor httpd. Esto asegura un mejor rendimiento en mapas que son llamados por muchas solicitudes.


1 para la respuesta № 2

¿Puede especificar algunas expresiones regulares para agrupar / hacer coincidir todas estas redirecciones? Esto ofrece dos opciones para hacer esto:

  • La primera es utilizar un conjunto (con suerte más pequeño) de RewriteRule declaraciones usando el [R=301] bandera.
  • El segundo es mover esta redirección a unasecuencia de comandos de redirector donde usa, por ejemplo, lógica PHP para decodificar el URI de comercio electrónico heredado en su formato actual y luego emite una respuesta con un estado y ubicación 301/302: apuntando al URI actual. Esto también necesitaría que hagas una reescritura general de los URI de comercio electrónico heredados en este script de redirección, p. Ej.

    RewriteRule ^(product/.*) rewriter.php?uri=$1  [QSA,L]
    

Sin algunos ejemplos, no puedo dar una respuesta más específica. Lo siento.


1 para la respuesta № 3

He tenido algunos de estos casos antes, la mayoría de las veces puede reemplazar las declaraciones de redireccionamiento con RewriteRules. Por ejemplo, si su URL pasó de:

http://shop.example.com/shop/category/product-id.html

A esto:

http://shop.example.com/category/product-id.html

Puedes recuperarlo con una reescritura como esta:

RewriteRule ^/shop/([a-z]+)/([0-9]+).html$ /$1/$2.html [L, R=301]

Esto aún resultará en una redirección 301, por lo que los rastreadores aún sabrán que es un movimiento permanente.