Если вы просто меняете части URL, например, каталоги, вы можете использовать
RedirectMatch ^/oldPath/(.*) http://www.example.com/newPath/$1
(может работать с относительными URL, не проверено ...)
Если имена документов также меняются, вы должны либо найти алгоритм для перевода, либо разместить одно перенаправление для каждого URL, который вы хотите перенаправить. В зависимости от количества документов вы можете сделать немагическое и совершенно не крутое
RedirectMatch ^/dir/first_document.html /newdir/first+document.html
RedirectMatch ^/dir/second_document.html /newdir/second+document.html
RedirectMatch ^/dir/third_document.html /newdir/third+document.html
Некоторые мастера регулярных выражений, вероятно, могут добавить регулярные выражения для всех чисел подчеркивания, которые нужно перевести в плюсы, но I оставлю это открытым;)
Если это слишком много, вам на самом деле не нужно переписывать, вы также можете выбрать документ с ошибкой 404, например,
ErrorDocument 404 /redirect.php (or .jsp, .asp, .whatever)
Затем используйте этот скрипт для поиска исходного URL-адреса запроса и используйте ваш любимый язык сценариев / программирования для перевода старых URL-адресов в новые URL-адреса (изучите заголовки запроса, чтобы выяснить, как называется исходный URL-адрес. В PHP место в документе об ошибке (не забудьте удалить его в рабочей версии) и найти в запросе исходный заголовок URL-адреса. Затем отправьте ответ 301 Moved Permanently с новым URL-адресом.