Перенаправление .htaccess на основе реферера - PullRequest
1 голос
/ 05 апреля 2019

У меня проблемы с настройкой правил htaccess. Моя цель состоит в том, чтобы перенаправить любого пользователя с сайта example.com по назначению, к которому они обращались. Однако, если реферером пользователя не является example.com, я бы хотел, чтобы он перенаправил страницу на мой сайт.

Правильный реферер? > Доступ по URL

Неправильный / не установленный реферер? > Страница входа.

Мой текущий файл .htaccess выглядит так:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://([^.]+\.)*example\.com [NC]
RewriteRule ^(.*)$ http://example.net/login.php [R=301]

RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*example\.com [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Однако это приводит к петле перенаправления. Я что-то здесь не так делаю? Любая помощь будет принята с благодарностью.

Спасибо

...