Назад | Перейти на главную страницу

Apache .htaccess - как переписать реферер?

У меня есть сайт www.example.com.

Я бы хотел добиться следующего: Все посещения, которые нажимают на www.example.com с другого моего сайта www.example.net, чтобы реферер www.example.org.

Другими словами. Я хочу переписать реферер www.example.net на www.example.org. Таким образом, что в журналах сервера www.example.com будет похоже, что трафик идет из www.example.org вместо www.example.net.

Если кто-нибудь нажмет на www.example.com со страницы, например www.example.net/whatever/, в логах хотелось бы видеть www.example.org. Поэтому я не хочу видеть страницы в качестве реферера. Просто домашняя страница www.example.org достаточно.

Как этого добиться? Спасибо

Конечно, этого можно добиться с помощью чего-то вроде

SetEnvIf Referer example\.com myreferer
CustomLog access.log combined env=!myreferer
CustomLog access.log "%h %l %u %t \"%r\" %>s %b \"http://www.example.com/\" \"%{User-agent}i\"" env=myreferer

Первая строка устанавливает переменную окружения myreferer, если пользователь переходит с example.com. Если установлено, в третьей строке указывается измененный формат журнала, в противном случае используется стандартный «комбинированный» формат журнала.

Я бы все равно не рекомендовал это, так как это приведет к потере информации. Если вы пытаетесь добиться этого, потому что вам нужно, чтобы эти рефереры отображались как один в каком-то инструменте анализа журналов, у вас должны быть настройки для этого в самом инструменте.