Linux

關閉 htaccess 會有顯著的性能提升嗎?

  • September 11, 2011

在apache中關閉htaccess覆蓋會提高性能嗎?我在網上看過,關於這方面的文章/報告很少。

如果是這種情況,我該如何關閉它?我會在預設的虛擬主機文件中執行此操作嗎?

一個例子是:OpenCart 帶有 2 個主要用於 mod_rewrite 的 htaccess 文件,如果我將它移到 a<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 之類的 Web 壓力工具對現有性能進行基準測試ab,進行更改,重新配置文件,看看它有多大的影響。

至於您的第二個問題,是的,我相信您會將 .htaccess 的內容移到 .htaccess<Directory>中的部分中<VirtualHost>

引用自:https://serverfault.com/questions/310054