Вы можете указать значение по умолчанию, если нет соответствия между ключом и значениями на вашей карте.
${mymap:$1|default_value}
Затем вы можете использовать это значение по умолчанию для запуска вызова 404
на странице index.php, протестировав ключ query_string с именем page
.
По умолчанию default_value
является пустой строкой. Это может объяснить, почему вы получаете ошибку SQL, если ваша страница index.php делает запрос SQL с пустым аргументом.