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