Mod rewrite, что быстрее

K
На сайте с 12.07.2006
Offline
295
Kpd
700

Какой код будет обрабатываться быстрее и с меньшей нагрузкой процессора?

RewriteRule ^guest[/]?([0-9]+)?[/]?$ /guest.php?page=$1 [L]

или

RewriteRule ^guest[/]?$ /guest.php [L]
RewriteRule ^guest/([0-9]+)[/]?$ /guest.php?page=$1 [L]
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Существенной разницы не будет. Чем меньше правил, и чем они короче - тем быстрее.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
A
На сайте с 09.08.2004
Offline
82
#2

Думается первый - меньше правил для обработки. Для просмотра журнала обработки процесов mod_rewrite надо включить (временно, для отладки) в httpd.conf:

RewriteLogLevel 8

RewriteLog rewrite.log

alexspb
На сайте с 14.11.2005
Offline
187
#3

Я, например, в штаксесе вообще правил практически не пишу

(не разбирался но в данном случае все равно оба правила будут обрабатываться, подскажите)

Я бы вопрос так сформулировал: а не проще php- кодом обрабатывать (с точки зрения программирования мне лично проще, в аксес вообще не лазию)

у меня так:

RewriteCond %{REQUEST_URI} !^/(обработчик.php|admin/)

RewriteCond %{REQUEST_URI} !\.(js|css|txt|jpg|jpeg|gif|swf|png|doc|xls)$

RewriteRule ^. обработчик.php [NC]

На все случаи жизни (почти) - правило одно, условия несложные

Mihajlo
На сайте с 30.10.2006
Offline
156
#4

вы не на то обращаете внимание. главный упор делайте на скрипт, его эффективность, взаимодействие с БД. к примеру простенький sql-запрос будет в десятки раз больше по времени выполняться, чем первый, или второй реврайт

alexspb
На сайте с 14.11.2005
Offline
187
#5

Mihajlo, расшифруйте.

Частенько люди просто захламляют риврайтами штаксесс...

Еще есть такая штука -удобство. В php коде гораздо гибче можно подойти к запросу...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий