Возможно ли иметь обработчик apache mod_perl, который принимает все входящие запросы и на основе набора правил принимает решение, следует ли выполнять этот запрос, и если нет, возвращает управление apache, который будет обслуживать запрос как обычно?
Вариант использования:
Устаревший сайт, который использует
DirectoryIndex для обслуживания index.html
(или аналогичные) и обработчики по умолчанию для
Perl-скрипты и т. д., получает
обновленная URL-схема
(Джанго / катализатор-МОГ). Диспетчер
будет иметь набор URL, сопоставленных с
контроллеры, которые отправляются на основе
на входящий URL.
Тем не менее, сложная часть имеет
этот диспетчер в том же
пространство имен на том же хосте, что и старый
сайт. Мысль переписать
сайт по частям, как "обновить все"
миграция не дает шансов в тестировании
производительность сайта с новой системой,
и это не осуществимо из-за явного
размер сайта.
Одна из многих проблем заключается в том, что диспетчер теперь получает все URL-адреса, как и ожидалось, но DirectoryIndex и статический контент (который в основном обслуживается другим хостом, но не всем) не обслуживается должным образом. Диспетчер возвращает Apache :: Const :: DECLINED для несовпадающих URL-адресов, но Apache не продолжает обслуживать запрос, как обычно, а вместо этого выдает страницу ошибки по умолчанию. Apache, похоже, не пытается искать /index.html и т. Д.
Как это можно решить? Вам нужно использовать внутренние перенаправления? Менять стек обработчика в диспетчере? Используйте какие-нибудь умные директивы? Все вышеперечисленное? Не возможно вообще?
Все предложения приветствуются!