Apache RewriteRule:哪一个具有最佳性能:^(。+)vs(。*)和^。* $ vs。* $?有什么区别吗?

时间:2011-01-19 21:46:57

标签: performance apache .htaccess mod-rewrite

^(.+)(.*)之间是否有任何不同?

RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteRule (.*)/$ /$1 [R=301,L]

^.*$.*$之间?

RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^.*$ %{REQUEST_URI}%1? [R=301,L]
RewriteRule .*$ %{REQUEST_URI}%1? [R=301,L]

哪一个具有最佳的Apache .htaccess性能?

1 个答案:

答案 0 :(得分:1)

他们甚至不平等。第一个变体在开头需要至少一个字符,另一个也与单斜杠匹配。对不起,我不太了解这些正则表达式来猜测性能,但尽管存在差异,它们应该是平等的。