我遇到了一篇题为“ 高效301redirect ”的文章。
例如,如果您尝试将您的网站从wwwredirect到非www域,则文章build议,与此.htaccess / httpd.conf规则相比:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^www.domainname\.com$ [NC] RewriteRule ^(.*)$ http://domainname.com/$1 [R=301,L] </IfModule>
这将是一个更有效的301redirect(虽然只是略有):
<IfModule mod_alias.c> Redirect permanent / http://domainname.com/ </IfModule>
问题:后者的规则是否真的有效(甚至是微小的)?
回答你的问题:是的,这是文章还说明了为什么:
…通过使用Apache的Redirect指令和Nginx的返回指令,我们可以有效地避免做任何捕获或匹配,因此我们可以完全避免正则expression式的评估。
这只是简单地跳过一些评估步骤。
我想看看这个解决scheme/调整perftest