Повысит ли производительность отключение переопределения с помощью 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 каждый раз, когда он обращается к файлу. Фактический выигрыш в производительности будет зависеть от:
Я предлагаю вам оценить существующую производительность, используя инструмент веб-стресса, такой как Apache ab
, внесите изменения, перепрофилируйте и посмотрите, какое влияние это окажет.
Что касается вашего второго вопроса, да, я считаю, что вы переместите материал .htaccess в <Directory>
разделы в вашем <VirtualHost>
.