There's a fine line between "blaming the victim" and empowering potential victims to not be victimized. This applies not only to rape, but also to domestic abuse, addiction, obesity, depression, burglary, fraud, etc. In each of these areas there are factors the victim can control, and other factors (s)he can't. You can ignore the former and say “there's nothing you can do but hope and pray,” or ignore the latter and say “it's your own damn fault; quit whining.” Both are unproductive; if you actually want to solve the problem, you might look to the old adage “Grant me the will to change the things I can, the patience to accept the things I can't, and the wisdom to know the difference.”
Of course, “accept” in this context doesn't mean “this is OK,” but rather “this is a fact I need to deal with.” Yes, there are rapists and abusers, and society needs to address that problem. But while you're waiting for society to address that problem, you may find yourself in the presence of such people, and you'll need a more effective tactic than just saying “society's to blame” while you get raped or abused.
Likewise, there are genetic and societal conditions that make addiction, obesity, and depression more likely... but while we wait for cures to those conditions, there's probably something we can do ourselves to avoid or ameliorate those problems in the short run.
And there are societal conditions that make burglary and fraud more likely, but while I wait for those conditions to be improved, I'm going to at least lock my doors and not answer phishing e-mails.