日本語以外を拒否

掲示板に英語のスパムが溢れているとき、ブラウザの使用言語を見て日本語以外だったら拒否する方法。
.htaccessの設定内容

SetEnvIf Accept-Language ja Lilith
Order Deny,Allow
Deny from all
Allow from env=Lilith
ErrorDocument 403
/error.html

エラーなとき

500 Internal Server Error

ネットで検索すると、ほとんどの回答が「.htaccessの文法が間違っている」になってるけど、そもそもapacheの設定でSetEnvIfが許可されていないと使えない。なのでその場合はhttpd.confを見直す。
AllowOverrideをAllかFileInfoにする。

AllowOverride FileInfo

これ、使えそうだなと思ったけど、いまいち効果が・・・。