Тема: Mod_Rewrite - пропадают точки перед слешем
Здравствуйте.
Есть правило в файле .htaccess:
RewriteRule ^cat/([^/]+)/([^/]+)(/([^/]+))?/?$ cat/index.php?a=$1&b=$2&c=$4 [QSA,L,NC]
Подстановка работает верно для адресов:
http://site.ru/cat/aaa/bbb/ -> http://site.ru/cat/index.php?a=aaa&b=bbb&c=
http://site.ru/cat/.aaa/bbb.-/ -> http://site.ru/cat/index.php?a=.aaa&b=bbb.-&c=
Проблема есть с адресами вида:
http://site.ru/cat/aaa/bbb./ -> http://site.ru/cat/index.php?a=aaa&b=bbb&c=
http://site.ru/cat/aaa./bbb./ -> http://site.ru/cat/index.php?a=aaa&b=bbb&c=
Не передается символ точка или точки перед слешем, подскажите пожалуйста где ошибка в выражении.