关闭 htaccess 会明显提高性能吗?

关闭 htaccess 会明显提高性能吗?

关闭 apache 中的 htaccess 覆盖是否会提高性能?我在网上查过,关于这方面的文章/报告很少。

如果是这种情况,我该如何关闭它?我会在默认虚拟主机文件中执行此操作吗?

举个例子:OpenCart 带有 2 个 htaccess 文件,主要用于 mod_rewrite,如果我将其移入,<Directory>会有什么不同吗?

<VirtualHost *:80>
    ServerAdmin [email protected]
    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>

答案1

Apache 每次访问文件时无需查找 .htaccess 文件。实际的性能优势取决于:

  1. 您的网站流量
  2. 网站布局
  3. 服务器配置文件

我建议您使用 Apache 之类的 Web 压力工具对现有性能进行基准测试ab,进行更改、重新分析,然后查看其影响有多大。

至于您的第二个问题,是的,我相信您会将 .htaccess 内容移到<Directory>您的部分中<VirtualHost>

相关内容