Немного исправил правила .htaccess в первом посте.
Обратите внимание: поскольку категорий и секций с id=0 нет, в правилах добавлено что-то вроде проверки id на не 0
RewriteRule ^content/blogcategory/([1-9]{1}|[0-9]{2,4})/([0-9]*)/ /index.php?option=com_content&view=category&layout=blog&id=$1&Itemid=$2 [L,R]
можно перевести примерно так: одна цифра от 1 до 9 или набор от 2 до 4 цифр от 0 до 9, т.е. адрес
http://site.ru/index.php?option=com_content&task=blogcategory&id=0&Itemid=38 не будет перенаправлен.
В таком случае у меня J1.5 выдает некий блог, по каким-то начальным критериям - вид точно не соответствующий смыслу ссылки, но по крайней мере не пугающий.
Но если на старом сайте была категория, которая впоследствии была удалена, то переход по ссылке на нее выдаст ошибку
404 - Ресурс не найден - это уже намного хуже.
Т.е. при обновлении сайта надо сохранить все значения id: материалов, категорий, секций и меню, тогда можно наедятся, что все ссылки будут транслироваться успешно.
Вариант со сторонними SEF меня к счастью не коснулся

наверное тут единственный вариант - писать собственный транслятор - redirect.php
а в файле .htaccess добавить правило
RewriteRule ^(шаблон_манерной_ссылки)/ /redirect.php?adr=$1 [L]
или так
RewriteCond %{REQUEST_URI} (шаблон_манерной_ссылки)
RewriteRule ^/$ /redirect.php?adr=%1 [L]
Скорее всего одним правилом не обойдешься
Куда вставлять все эти строки:Все приведенные правила надо вставлять до начала работы стандартных правил J1.5 - у всех них стоит модификатор [L] - что означает последнее правило, а все последующие игнорируются. Т.е. если происходит вызов со старой ссылки, то новые правила срабатывают до начала работы правил J1.5 и происходит редирект, новые ссылки не подходят по шаблону к добавленным правилам и будут обрабатываться страндарнтыми правилами J1.5.