Я знаю, что это не совсем то, что вы просили, но сделал бы это с помощью .htaccess, чтобы направить все запросы (действительные или нет) через один файл, а затем с помощью серверных сценариев (например, PHP в моем case), чтобы переключаться между допустимыми параметрами, перехватывая что-либо еще со значением по умолчанию, которое перенаправляет на другой URL.
например. это:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
отправляет все, что не является запросом фактического файла или каталога, в index.php