Это немного задом наперед; приложение не будет искать ничего в конфигурации urlrewrite - приложение не должно знать, что urlrewrite там вообще есть. Я вижу несколько вариантов.
Пока вы не разрешаете пользователям создавать URL-адрес, аналогичный тому, который должен обрабатываться S2, вы можете использовать urlrewrite, чтобы просто сопоставить его с URL-адресом S2, который выполняет поиск, и если он не найден , обнаруживает ошибку / не найден / страницу по умолчанию.
Вы также можете создать фильтр между urlrewrite и S2, который выполняет те же функции, что и urlrewrite, но с поиском в базе данных в середине.
Вы можете просто использовать сопоставление в самом конце ваших сопоставлений, чтобы перехватить все остальное и использовать URL в качестве параметра для действия поиска; это, наверное, самое простое.
Вы могли бы написать перехватчик S2, но я не думаю, что хотел бы для этого.