Здравствуйте, ранее не обращал на это внимание, а сейчас как пригорело пошел проверять.
Собственно есть сайт, типа лейндинга, стоит на apache, в .htaccess прописаны условия, одно из которых
Если переход с сайта "site.ru" то отправляем рефером на "мой.сайт.ком"
Выглядит это так
RewriteCond %{HTTP_REFERER} sibdesigner\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} 46info\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} ristroy\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} roddoma\.info [NC,OR]
RewriteCond %{HTTP_REFERER} rus-obr\.ru [NC]
RewriteRule ^(.*) https://site.com/$1 [R=302,L]
Проблема в чем, в логе access я вижу переход только с 46info, но, переход допустим с ristroy нет, но и редирект не срабатывает, как бы логично, так как в логе нету рефера< почему ему сработать, но почему нету, как узнать и как зафикситьвать?
Вот лог access с рефером, и с корректной работой htaccess
IP - - [16/Dec/2022:18:13:58 +0300] "GET / HTTP/1.1" 302 542 "
46info.ru" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
А вот переход тоже с сайта, но почему-то в логе нет рефера
IP - - [16/Dec/2022:18:16:47 +0300] "GET / HTTP/1.1" 500 240 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"