Почему вы заботитесь о дополнительных Params в любом случае? Если какой-либо противный пользователь решает напрямую сыграть с URL-адресом, ваше приложение не должно вести себя правильно.
Не беспокойтесь обо всех этих проверках - если эти параметры не влияют на безопасность.
Основываясь на вашем комментарии, вы хотите ответить 404, чтобы избавиться от дублированного контента в Google. Для решения этой проблемы необходимо предпринять несколько шагов.
Если пользователь вводит дополнительный параметр вручную, никоим образом не добавляя страницу в индекс Google. Итак, если у вас есть дубликаты страниц на основе разных параметров в индексе Google, это означает, что у вас есть ссылки с этими дополнительными параметрами на вашем сайте. Вот так они индексируются.
Первое, что вы могли бы сделать, - это избавиться от этих ссылок. Затем вы можете перейти в Инструменты Google для веб-мастеров и вручную удалить индексированные страницы с этими дополнительными параметрами из индекса. Если у вас больше нет проблемных ссылок, они больше не попадут в индекс.
Если по какой-то причине вы не можете избавиться от этой ссылки, перейдите в «Инструменты для веб-мастеров» и ознакомьтесь с разделом «Параметры URL», чтобы понять, как добавлять параметры, которые следует игнорировать Google.
Проблема заключается в том, что у меня есть фильтры для списка новостей вроде категории, даты и т. Д. Таким образом, может существовать параметр категории get или нет. И все фильтры находятся в форме GET. В противном случае мне пришлось бы определять маршрут для всех комбинаций параметров. – CappY
Если они являются фильтрами, то используйте параметры get, а затем вы можете добавить подтверждение в свой код. Вы можете запустить 404, если параметры недействительны. – BillyBigPotatoes
Я знаю, что могу, но, как я уже сказал, я хочу, чтобы маршрутизатор заботился о нем. – CappY