Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Упростим:

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

В чём же дело???

12 лет назад
mikki11
41 годРоссия
14 лет в сервисе
Был
5 месяцев назад