Если правильно понял — все запросы на один контроллер хотите отправить, кроме слвоа test?
Ну напишите 2 правила, первым поставьте правило для test, вторым пишите для любого слова
без всяких если и кроме
В данном случае не надо трогать urlManager.
Если нет соответствующего контроллера - и так будет Not found.
Если контроллер есть, но хотите ограниченный доступ, то внутри него проверьте необходимые условия и если что не так, throw new HttpException(404)