1.
тут читайте
2. можно и
вот это добавить
3. Это 3-й вариант: самый простой, но ОЧЕНЬ действенный:
RewriteEngine on
######Block BAD traffic#######
RewriteCond %{HTTP:Accept-Language} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} !.*\s((\(.*\s.*\))|(\(compatible;\s.*http.*\))) [OR,NC]
RewriteCond %{HTTPS} on
RewriteCond %{SSL:SSL_TLS_SNI} =""
RewriteRule .* - [R=404,NC,L]
#Terms of Service
RewriteCond %{HTTP_COOKIE} !tos=accepted
RewriteCond %{REQUEST_URI} !^.*(terms-of-service.html)
RewriteRule .* /terms-of-service.html?%{REQUEST_URI}\?%{QUERY_STRING} [R,L]
PS:
mod-rewrite-cheatsheet.com