Мы хотим, чтобы пользователи с определенного веб-сайта использовали наши услуги. Есть ли способ перенаправить весь трафик, который не поступает от конкретного реферера, на веб-сайт по нашему выбору через htaccess?
Кроме того, это только для первой страницы. Поэтому, если они попадут на наш сайт, они собираются просмотреть новую страницу, и их реферер для новой страницы, по-видимому, будет тем сайтом, на котором они уже находятся.
Спасибо!
Попробуйте добавить это в файл htaccess в свой корень документа:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] RewriteRule ^/?first-page.html$ http://the-website-of-your-choosing.com/ [L,R]
Вы также можете сделать это, чтобы добавить свой собственный домен в проверку референта:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC] RewriteRule ^ http://the-website-of-your-choosing.com/ [L,R]
Затем вы можете включить все свои страницы в чек.
Обратите внимание, что ссылки могут быть легко подделаны, и любой файл htaccess с использованием mod_rewrite в любом из ваших подкаталогов будет отменять эти правила (если только эти файлы htaccess не имеют опции RewriteOptions inheret
)
Не работает для меня, я сделал это небольшое изменение для перенаправления трафика из Google:
RewriteEngine On RewriteCond %{HTTP_REFERER} ^(.*)\.google\.(.*) [NC] RewriteRule ^(.*)$ https://www.my-site.it/$1 [L,R]