Проблема не в URL или URI. Проблема в том, что Запрос на эти 3 варианта, которые вы описали выше, просто для того, чтобы украсить ССЫЛКУ или вы собираетесь захватить или получить все результаты запросов:
а)
$_GET['hotel'] = "Xhotel";
$_GET['Reservation'] = 15;
б)
$_GET['hotel'] = "Xhotel";
$_GET['Room'] = 4;
$_GET['Reservation'] = 15;
с)
$_GET['hotel'] = "Xhotel";
$_GET['Reservation'] = 15;
$_GET['Room'] = 4;
Это то, что мы можем получить из 3-х форматов URI, которые у вас есть, и 2 последних одинаковых.
Если вы собираетесь использовать данные из запросов, это нормально, в противном случае это просто увеличит ваши программы без эффекта, поэтому предлагаю первое, если вы делаете только Резервирование
Попробуйте сделать идентификатор бронирования как UUID v3 или v5 на основе UUID отеля, чтобы сделать их уникальными.