做.htaccess规则增加加载时间


Does .htaccess Rules Increases Load Time?

.htaccess文件中的规则是否会增加服务器上的加载时间?我很困惑。我试着搜索它,但结果显示了缓存等的好处。将重写的URL重定向到index.php有帮助吗?或者它增加了服务器加载时间?

有一个PHP路由库比通过.htaccess重定向更好吗?

是的,.htaccess规则增加了响应时间。

但不要担心单一的重定向规则,除非您必须提供高性能的系统。

.htaccess文件在每次请求时都会被读取。如果您有一个复杂的目录层次结构,那么在每个请求中都会包含并解析所有.htaccess文件(自上而下)。重定向是一个新的请求,因此会再次解析文件。

需要避免的事情:大文件、多文件、非常复杂的regexp规则、多个重定向。

保持.htaccess简洁、小巧。

对于每个使用regex并且需要FSM Mashine或Apache重写模块来解析规则的规则,都是。如果你有很多auf重写规则,那么你的请求可能会慢一点。但是重写模块非常快。所以通常你不会认出它。

是的,.htaccess规则直接使用服务器响应执行操作。所以这就是它将影响服务器加载时间的原因。但它会消耗正常时间,但你必须在其中写入正确的规则,否则它就不会这样做;)