I think she's right to make the distinction between saying "If you do X, you are more likely to be raped" and saying "If you do X, it's your own fault if you get raped." Obviously the fault lies all with the men.
I think most of us who are mothers of daughters will have given them advice on protecting themselves at some point. For example, I always told my daughter never to leave a drink unguarded - if she went to the toilet, take the drink with her. Similarly I advised her, if she got very drunk, to make sure she was with friends who would take care of her. If you go on a first date, make sure you meet in a public place, and so on.
But it's hard. A lot of advice is useless against a man set on rape. Many rapes happen in the context of an existing relationship. Or are committed by adults you trust (teachers, doctors etc.) What can you do about that?
I also think advice about clothing is largely pointless. Rapists don't particularly target women or girls with short skirts - they will target anyone. Perhaps wearing heels does disadvantage you, in that you're less likely to be able to run away, especially if drunk.
The one thing that is clear is that rapists target women and girls who are vulnerable. So women in care homes, in hospitals, women with learning disabilities or physical disabilities, girls who are in care homes or foster care who are desperate for affection and/or won't be taken seriously by police.
I believe that the most, probably the only, effective way of stopping rape is to take it seriously as a society. Make sure that reported rapists are charged. Find a way of increasing the numbers found guilty. Ensure that those who are found guilty are given lengthy prison sentences. Otherwise it will keep on happening.