I get a headache an hour or so after wearing my favourite fragrance? Why is that?

Your body is sensitive to something in that fragrance. There are strict rules which say that perfume manufacturers can’t put ingredients into perfume which are known to cause reactions in some people. But new allergens, as they are called, are discovered all the time. So you should take a break from that fragrance for a while and try something new.