更快的重定向,PHP还是htaccess?

Lan*_*opi 8 php apache .htaccess

什么是重定向特定(特定)页面,PHP或htaccess的更快的方法?考虑到许多不同的页面可能需要在高流量站点上进行此类重定向.比如什么更快:

PHP(不涉及数据库查询,只是简单的纯PHP重定向)

header("Location: /new.php",TRUE,301);
Run Code Online (Sandbox Code Playgroud)

要么

htaccess的

redirect 301 old.php http://site.com/new.php
Run Code Online (Sandbox Code Playgroud)

Ein*_*cio 7

.htacess在调用php之前被处理,所以如果你可以创建它,它肯定会更快

  • 然而..htaccess本身是为每次命中加载/解析的,所以在某些情况下PHP可能更快(非常复杂.htaccess),特别是在缓存到位的情况下. (2认同)

Ale*_*sky 6

要看.通常,.htaccess会更快,因为你不会有调用PHP的开销.但是 - 如果您在文档根级别的单个.htaccess文件中有1000个重定向,那么Apache将需要在每个页面加载时检查它们中的每一个.即,不仅仅是服务index.php,你现在必须进行1000次正则表达式检查,然后提供index.php.总的来说,我会说,如果你有很多重定向很多页面都不会被重定向,那么就用PHP来做.在这种情况下,您不需要为不需要重定向的页面支付任何额外开销.