第一种写法应该没问题,我也是这样做的,没遇到过你说的那个错误。到是有一次我的.htaccess文件中不知怎么多出了几个怪字符造成500错误,你可以仔细检查一下加入后会出错的那一行。另外你还可以这样写:
SetEnvIfNoCase Referer "..ru/" BadReferrer
SetEnvIfNoCase Referer ".ttdown.com" BadReferrer
SetEnvIfNoCase Referer ".fixdown.com" BadReferrer
order deny,allow
deny from env=BadReferrer
.和^的含义你可以在网上搜一下Apache中关于.htaccess的文档
第二种写法是用于重定向的,我没用过。