Как правильно прописать 2 условия: TRUE and TRUE, где в реквесте и реферере должно быть слово success ?
Пытаюсь отсечь спам.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{REQUEST_URI} *success*
RewriteCond %{HTTP_REFERER} .*success.*
RewriteRule ^.*$ - [R=404,L]
Александр Дио, вот именно запрошенное и делает!
Если в URL нет слова success в ИЛИ в Referer нет слова success - то выдавать 404. Если и там и там нужное слово есть - условие не выполнится.
Поэтому если у всех 404 - проверяйте URL и Referer, что-то передаётся не правильно.
То все запросы вроде /page или /success направит в /index.php и при повторном проходе всех правил в %{REQUEST_URI} будет /index.php и условие RewriteCond %{REQUEST_URI} !success выполнится.
Т.е. снова получаем блокировку всех страниц.