Но если кто-то знает способы сделать редикет через движок, а не через .htaccess .
Через движок, только при отключенном ЧПУ, любые другие изменения исключительно редактированием .htaccess
Чтобы отключить показ категории без слеша надо -
1 вариант
Обновить двиг до версии 9.4, там .htaccess изменен автором двига.
2 вариант
Если версия двига ниже 9.4 и нет желания обновлять -
Открыть .htaccess
найти -
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
заменить на -
RewriteRule ^([^.]+)/$ index.php?do=cat&category=$1 [L]
Категория будет отображаться только со слешем в конце, без слеша будет отдаваться ошибка 404 сервера.
Строка взята из DLE 9.4 где подобное реализовано.
p.s.
Кстати не очень увлекайтесь редиректами на страницы типа - 404.html и 403.html, как тут Вам советуют. Когда страницы не существует, должна отдаваться именно серверный ответ 404, а не ваши страницы предназначенные для ошибок. На самом деле это никакие не ошибки, а существующие страницы, которые просто имеют названия 404.html или error-403.php.
Soft 404. Одна из распространенных ошибок заключается в замене сообщения об ошибке 404 (страница не найдена) для несуществующих страниц на страницу-заглушку, которая возвращается с кодом ответа 200 (ОК). В этом случае поисковая система считает, что страница с некорректным адресом существует, и не удаляет ее из своей базы. Это приводит к более медленному индексированию полезных страниц на сайте.