Задать вопрос
@Dextore23

Почему не все переходы с других сайтов попадают в лог apache2 access.log?

Здравствуйте, ранее не обращал на это внимание, а сейчас как пригорело пошел проверять.

Собственно есть сайт, типа лейндинга, стоит на 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"

  • Вопрос задан
  • 83 просмотра
Подписаться 3 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
В первую очередь проверить, что на исходном сайте не используется rel=noreferrer.
https://developer.mozilla.org/en-US/docs/Web/HTML/...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы