The reason I hate topics like this is that I don't believe they actually help women; rather they subject women to feelings of guilt if they are raped, because they must not have "done the right thing" to avoid being raped. It is nobody's responsibility to avoid rape (though, sure, there are some things common sense tells you are risky, like going clubbing alone and getting plastered -- but that's not how most rapes happen).
I think the most effective way to prevent rape is to speak out, to make rape victims feel empowered to come forward, to prosecute rapists harshly, to make it clear to everybody that rape will not be tolerated. Because today, far too often, it is tolerated. And not just to speak out against rape, but against all the sexism in our society that makes men think it's okay to treat women as lesser people than men.
If you end up in a situation where you fear you might be sexually assaulted, anything you read on the Internet probably won't apply to the situation; you probably know better what to do than some anonymous stranger who never met you or the rapist.