Код: Выделить всё
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:VIA} !^$ [NC,OR]
RewriteCond %{HTTP:FORWARDED} !^$ [NC,OR]
RewriteCond %{HTTP:USERAGENT_VIA} !^$ [NC,OR]
RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [NC,OR]
RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [NC,OR]
RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [NC,OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [NC,OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^([a-z0-9_-]{0,32})$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^([a-z0-9_-]{255,})$ [NC,OR]
# нет ответ от провайдера
RewriteCond %{REMOTE_HOST} ^$ [NC,OR]
#без ip
RewriteCond %{REMOTE_ADDR} ^$ [NC,OR]
# с домена длинного
RewriteCond %{HTTP_REFERER} ([a-zA-Zа-яА-Я0-9_-]{125,}) [NC,OR]
#регистрация не с сайта
RewriteCond %{HTTP_REFERER} !^https://site\.ru(.*) [NC,OR] что то активация пароля не работает.
#регистрация из неоткуда
RewriteCond %{HTTP_REFERER} ^$ [NC]
RewriteRule ^ucp(.*)$ - [F,L]
</IfModule>
Пользователи не могут поменять (восстановить) пароль так как для активации переходят из почты на страницу с /ucp
Не подскажите как исключить из блокировки адрес содержащий mode=activate
Ну и будет совсем здорово если подскажите как и /adm/ заблокировать одной строчкой RewriteRule