Попробуйте переформулировать вопрос ибо почти ничего не понятно.
Вам нужно чтобы открывались страницы продуктов, если есть параметр id в url, но если параметра нет, то выдавалась, ошибка?
Проверка на существование переменной:
php.net/function.isset
Проверка, что в переменной не пусто:
php.net/function.empty
Отправка нужного заголовка (например, что запрашиваемая страница не существует):
php.net/manual/ru/function.header.php
Прерывание работы скрипта:
php.net/manual/ru/function.exit.php