Придумал
Берем решение garry, и заворачиваем все go до выполнения кода deny from all
а что бы внешние ссылки сайта работали правим \url_rewrite.php,
подменяя go на to
'source' => '/^to\/url=(.+)$/ui', 'target' => 'files/go/{1}', 'action' => 'rewrite' );
B уже \components\files\frontend.php делаем проверку реферера.
В результате:
— все старые ссылки будут работать через новый редирект сайт/to/url=
— старые попытки ботов на /redirect?url= будут рубаться сервером еще до выполнения php что снизит нагрузку
— в случае спама по новому адресу будут отдавать 404 т.к. реферер пустой или левый
Здравствуйте, можно по подробнее
про проверку реферера