Назад | Перейти на главную страницу

При отключении htaccess производительность заметно повысится?

Повысит ли производительность отключение переопределения с помощью htaccess в apache? Я смотрел онлайн, и там очень мало статей / отчетов по этому поводу.

Если это так, как мне это выключить? Сделаю ли я это в файле виртуального хоста по умолчанию?

Пример: OpenCart поставляется с двумя файлами htaccess в основном для mod_rewrite, если я перенесу их в <Directory> это будет иметь значение?

<VirtualHost *:80>
    ServerAdmin www@shop.co.uk
    ServerName shop.co.uk
    ServerAlias www.shop.co.uk
    DocumentRoot /var/www/shop/public

    <Directory /var/www/shop/public>
        Options +FollowSymlinks

        # Prevent Direct Access to files
        <FilesMatch "\.(tpl|ini|log)">
         Order deny,allow
         Deny from all
        </FilesMatch>

        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    </Directory>

    <Directory /var/www/shop/public/admin/view/javascript/ckeditor>
        AddType application/x-javascript .js
        AddType text/css .css

        # If PHP is mapped to handle XML files, you could have some issues. The following will disable it.
        AddType text/xml .xml
    </Directory>

    ErrorLog /var/log/apache2/shop-error.log
    LogLevel warn
    CustomLog /var/log/apache2/shop-access.log combined
</VirtualHost>

Apache не нужно искать файл .htaccess каждый раз, когда он обращается к файлу. Фактический выигрыш в производительности будет зависеть от:

  1. посещаемость вашего сайта
  2. макет сайта
  3. профиль сервера

Я предлагаю вам оценить существующую производительность, используя инструмент веб-стресса, такой как Apache ab, внесите изменения, перепрофилируйте и посмотрите, какое влияние это окажет.

Что касается вашего второго вопроса, да, я считаю, что вы переместите материал .htaccess в <Directory> разделы в вашем <VirtualHost>.