Chrome и Safari отправляют X-Purpose: preview
заголовок HTTP при предварительной загрузке / рендеринге веб-контента. [ Источник ]
Firefox отправляет аналогичный заголовок с именем X-moz: prefetch
. [ Источник ]
Чтобы заблокировать предварительную выборку, вы можете вернуть ответ 404 при обнаружении таких заголовков, как это было предложено Питером Фрейтагом в этом сообщении в блоге . Он рекомендует добавить эти строки, .htaccess
чтобы заблокировать предварительную выборку Firefox:
RewriteEngine On
SetEnvIf X-moz prefetch HAS_X-moz
RewriteCond %{ENV:HAS_X-moz} prefetch
RewriteRule .* /prefetch-attempt [L]
Вы можете расширить это, чтобы блокировать предварительную выборку Firefox, Safari и Chrome следующим образом (не проверено, но должно работать):
RewriteEngine On
SetEnvIf X-moz prefetch HAS_preview
SetEnvIf X-Purpose preview HAS_preview
RewriteCond %{ENV:HAS_preview} .
RewriteRule .* /prefetch-attempt [L]