Пример:
На пользовательском скрипте / странице 404 я хочу сравнить запрошенный URI со списком и перенаправить пользователя на эту страницу, если запрошенный URI не существует.
Я могу отправить 301 или 302 в зависимости от содержимого в URI.
РЕДАКТИРОВАТЬ:
Вот новая идея: поместите документ с ошибкой 404 в новый каталог, например / errors /. В этот каталог поместите .htaccess с 4500 переадресациями 301. Таким образом, перенаправления 301 обрабатываются не на каждой корневой странице, а только тогда, когда страница не найдена.
Пожалуйста, прокомментируйте, если это имеет смысл.
Так много перенаправлений я бы определенно поместил в httpd.conf / apache.conf. Я бы также предложил перенаправить с кодом статуса 301 (вместо доставки 404, а затем перенаправить, как вы указали в своем вопросе). Тем не менее, есть один исключительный случай: если есть возможность отобразить эти 4500 перенаправлений с помощью regexp — вы можете снова переключиться на htaccess …
Других решений пока нет …