Linux
關閉 htaccess 會有顯著的性能提升嗎?
在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 文件。實際的性能優勢將取決於,
- 訪問您網站的流量
- 網站佈局
- 伺服器配置文件
我建議您使用 Apache 之類的 Web 壓力工具對現有性能進行基準測試
ab
,進行更改,重新配置文件,看看它有多大的影響。至於您的第二個問題,是的,我相信您會將 .htaccess 的內容移到 .htaccess
<Directory>
中的部分中<VirtualHost>
。