Apache RewriteRule: Какой из них имеет лучшую производительность: ^ (. +) Против (. *) И ^. * $ Против. * $? Есть ли разница? - PullRequest
2 голосов
/ 20 января 2011

Есть ли различия между ^(.+) и (.*)?

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 Ответ

1 голос
/ 20 января 2011

Они даже не равны.Первый вариант требует по крайней мере один символ в начале, а другой также соответствует одиночной косой черты.Извините, я не знаю достаточно об этих регулярных выражениях, чтобы догадаться о производительности, но, несмотря на разницу, они должны быть равны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...