Перенаправление с использованием htaccess на основе referrer

Мы хотим, чтобы пользователи с определенного веб-сайта использовали наши услуги. Есть ли способ перенаправить весь трафик, который не поступает от конкретного реферера, на веб-сайт по нашему выбору через 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]