在 Web 应用程序的所有主目录中使用带有“全部拒绝”指令的 .htaccess 是否存在性能问题?谢了。
2 回答
使用.htaccess
文件会降低 Apache 的速度。如果可以,修改主服务器配置文件(通常称为httpd.conf
)
从手册:
如果您有权访问 httpd 主服务器配置文件,则应完全避免使用 .htaccess 文件。使用 .htaccess 文件会降低 Apache http 服务器的速度。您可以包含在 .htaccess 文件中的任何指令都最好设置在 Directory 块中,因为它具有相同的效果并具有更好的性能。
http://httpd.apache.org/docs/current/howto/htaccess.html。
另一方面,如果您想讨论或争论性能损失与易于维护的损失,请参阅Simon Greenhill的这篇文章和他的基准测试结果。
我发现一篇文章解释了为什么.htaccess 可能会减慢与我认为与这个问题相关的 Apache 服务器的速度。
来自文章:
.htaccess 页面可能会降低您的服务器速度;对于大多数服务器来说,这可能是一个难以察觉的变化。这是因为页面的位置:.htaccess 文件会影响其目录中的页面及其下的所有目录。每次加载页面时,服务器都会扫描它的目录,以及它上面的任何目录,直到它到达最高目录或 .htaccess 文件。只要 AllowOverride 允许使用 .htaccess 文件,该过程就会发生,无论 .htaccess 文件是否实际存在。