Вопрос: а почему не сделать учет обеих вариантов (с новым форматом и старым)?
Проблема решена советом с сайта http://joomlaforum.ru:
после проверки условия для генерации 404-й страницы просто пишется:
header("HTTP/1.0 404 Not Found");
затем пишется сама 404-я страница.
Кой-чего накопал, но решить полностью не могу.
Поставил денвер, скопировал на него последнюю резервную копию сайта.
Обнаружил, что на подобных страницах ItemID равен ItemID главной страницы...
Т.е. "мусорные" страницы выявляются проверкой условия
if ((JSite::getMenu()->getActive()->id == JSite::getMenu()->getDefault()->id) && (JRequest::getVar('view') != 'featured'))
Но как сделать перенаправление на 404-ю страницу?