Перенаправление на основе REFERER с разных страниц одного домена - PullRequest
0 голосов
/ 30 января 2020

Я ищу решение .htaccess на основе REFERER со страницы c в указанном домене:

Пример # 1

Если пользователь нажимает на кнопку Домашняя страница на Facebook, например:

https://www.facebook.com/

Перенаправление на:

https://www.mywebsite.com/targetpage

Пример # 2

Если пользователь нажимает на другую страницу в Facebook, например:

https://www.facebook.com/ads/library/?somequery....

Перенаправление на:

https://www.mywebsite.com/

1 Ответ

0 голосов
/ 30 января 2020

Попробуйте следующее, используя mod_rewrite в верхней части вашего .htaccess файла:

RewriteEngine On

# Link from FB homepage
RewriteCond %{HTTP_REFERER} ^https://www\.facebook\.com/$
RewriteRule !^targetpage$ /targetpage [R=302,L]

# Link from another FB page
RewriteCond %{HTTP_REFERER} ^https://www\.facebook\.com/ads/library?somequery$
RewriteRule !^$ / [R=302,L]

Вам нужно убедиться, что мы еще не на целевой странице , чтобы избежать перенаправление l oop.

ОДНАКО, (обычное заявление об отказе от HTTP Referer) ... HTTP Referer в лучшем случае ненадежен. Особенно в современных браузерах с политикой реферера, поскольку ссылающийся веб-сайт (например, Facebook в этом примере) может точно контролировать заголовок Referer, который браузеру разрешено отправлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...