Wenn Du die AcceptPathInfo off Einstellung verwendest, werden die falschen URLs mit einem 404 (Not found) ausgeliefert, statt wie jetzt mit einem Status Code 200. Damit werdet ihr sie auch wieder los.
Ansonsten wird der 301 durch die RewriteRule auch funktionieren.