Ошибка при 301 редиректе. Не верное формирование URL
Есть уже недействующая ссылка, например site/search/type-506.
Делаем редирект на site/page506.
В данном случае средствами PHP header( "Location: ". $redirect , true, 301 ); .
В итоге получаем site/page506?_route_=search/type-506 в адресной строке. По этому адресу страница не найдена и, естественно, получаем ошибку.
Ошибка по шаблону site/[куда делаем редиректа]?_route_=[откуда делаем редирект] встречалась уже несколько раз. Причём как при оформлении редиректа средствами PHP, так и .htaccass. И "портятся" таким образом только один или два адреса из всего списка, причём те, по которым переходим в первую очередь.