Как заменить кучу урлов 301ым редиректом?
В коде phpheader("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://site.ru/abc/1-title-page"); 
die();UPD
Тут ниже @Scorpi  и @KorsaR-ZN пишут "сделайте через веб-сервер".
Во первых по маске редирект сделать не получится, т.к автору нужны ЧПУ
Во вторых можно конечно сделать редиректов по числу страниц - но это 
а) гемморой, т.к автор сказал что страниц таких много 
б) при большом количестве страниц будет достаточно медленно обрабатываться и тормозить весь сайт в целом. На php же это 1 запрос в базу что бы получить полный URL и один редирект.
Т.е по сути что бы показать страницу получается +1 запрос к серверу и +1 sql запрос.
Не думаю что у автора там огромный трафик.
Не думаю что стоит тревожить PHP ради этого, сделайте через веб-сервер.