Italy was a disastrously bad place for the Allies to fight: the hilly, broken terrain made it nearly impossible to play their biggest trump: namely superiority in air and mechanized forces, and greatly aided the defense.
Gains were measured a few miles at a time and at each at great cost.