What I normally do is create a PHP file with an array of the redirects. I use the old location as the key and the new location as the value for each array element. I then check to see if the current location is within the array keys, and redirect to the array value if it is.
The code might look something like:
<?php
$redirects = array(
'what.html' => 'what/',
'extended.html' => 'what/extended/',
'who.html' => 'who/',
'staff.html' => 'who/staff/',
'staffbios.html' => 'who/staff/#staff-bios',
'fundraising.html' => 'partnering/',
'facility.html' => 'about-us/#our-facility',
'faq.html' => 'about-us/faq/',
'news.php' => 'news/',
'calendar' => 'news/#calendar',
'newsarchive.html' => 'news/',
'contact.html' => 'contact/',
'jobs.html' => 'about-us/jobs/',
);
$filename = basename( $_SERVER['REQUEST_URI'] );
if( array_key_exists( $filename, $redirects ) ) {
header( "Location: " . $redirects[ $filename ] );
}
?>
I then require that file (which I usually call redirects.php) at the top of my index.php or header.php file.
You can probably find a way to dump the old locations into a PHP array (or at least a list that you can turn into an array) fairly easily. Good luck with it.