В .htaccess перенаправить по рефереру

[Удален]
533

Задача перенаправить посетителя на HTML-страницу, при обращении посетителя к PDF-файлу из поиска яндекса или гугл

Сделал так, но не работает

<Files test.pdf>

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?site.ru
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?google.com [OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?yandex.ru
RewriteRule /test.html [NC,F,L]
</Files>

В чем ошибка ?

M
На сайте с 04.12.2013
Offline
223
#1

В том, что в эпоху массового перехода на HTTPS пора забыть о подобном определении реферера?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
J
На сайте с 20.02.2014
Offline
120
jkm
#2

Потерялся шаблон регулярного выражения между RewriteRule и /test.html

http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule

RewriteRule Pattern Substitution [flags]

RewriteCond %{HTTP_REFERER} ^https?://(www\.)?(google\.com|yandex\.ru)

RewriteRule ^test\.pdf$ /test.html [L]

Ставить выше правил ЧПУ.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий