Basically, English underwent a radical shift in pronunciation and spelling, which is why Chaucer’s rhymes don’t match Shakespeare’s rhymes.