'<action>'=>'site/<action>',
'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>/<id>',
'<module:\w+>/<action:\w+>' => '<module>/default/<action>/',
'<module:\w+>/' => '<module>/default/',
addDefaultCharset utf8
Options +FollowSymLinks
IndexIgnore */*
# If a directory or a file exists, use it directly
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php
'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>/<id>', //тут лишнее <id>'
//надо так:
'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>',
'<action>'=>'site/<action>',
'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>',
'<module:\w+>/<action:\w+>' => '<module>/default/<action>',
'<module:\w+>' => '<module>/default/index',