Непонятки с mod_rewrite в .htaccess
Упростим:
RewriteRule ^catalog/(.*)/$ index.php?tc_type=2&mark_id=$1 // выводится http://site.ru/catalog/audi/
RewriteRule ^catalog/$ index.php?tc_type=2 // выводится http://site.ru/catalog/
Снизу стоят условия:
RewriteCond %{REQUEST_URI} ^/catalog$ [OR]
RewriteCond %{REQUEST_URI} ^/catalog/(.*)$
RewriteRule ^(.*[^/])$ http://%{HTTP_HOST}/$1/ [R]
Вот этот нижний блок из 3-х строк должен в конец автоматом добавлять "/" если мы забыли.
В случае если набрали http://site.ru/catalog (без слэша) -> автоматом добавляется окончательный слэш http://site.ru/catalog/ , и это верно.
Но в случае где присутствует ещё и mark_id=$1 и мы набираем http://site.ru/catalog/audi (тоже без слэша), то урл каверкается так:
http://site.ru/index.php/audi?tc_type=2
В чём же дело???