производительность - оптимальный порядок директив в файле .htaccess - PullRequest
0 голосов
/ 03 октября 2018

Помимо избежания ненужной обработки, такой как создание перенаправления на URL-адрес, который будет перенаправлен только при следующем проходе, существует ли определенный порядок, в котором директивы должны идти в файле .htaccess для эффективности / производительности?Например, было бы целесообразно, если бы простое перенаправление, например ::100100

Redirect 301 /page1.htm https://example.com/page1/

было бы быстрее, чем правило перезаписи, основанное на параметрах regex и RewriteCond, и если это так, тоимеет смысл поставить их ближе к вершине, но так ли это на самом деле?Кроме того, для других директив типа без перенаправления, таких как ErrorDocument, Options, AddType и AddHandler, влияет ли положение в файле .htaccess на производительность?

Кроме того, я знаю дляПереносимость, когда вы не уверены, что сервер, на который вы перемещаетесь, могут поддерживать, блоки IfDirective полезны для предотвращения 500 внутренних ошибок сервера:

<IfModule mod_rewrite.c> RewriteEngine On // code here </IfModule>

Однако, если вы уже знаетесреда поддерживает модуль, который вам нужен, быстрее ли его пропустить?Опять же, я бы предположил, что да, но я не вижу нигде, где обсуждаются особенности того, какие правила влияют на то, что влияет на производительность в файле .htaccess, только то, что использование файлов conf быстрее (что здесь не вариант), ичто чем они больше, тем выше производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...