Я хочу знать, как предотвратить создание горячих ссылок на ресурсы моего сайта без жесткого кодирования доменного имени.
Мне это нужно, поскольку программное обеспечение будет использоваться для нескольких доменов и может использоваться в качестве установки. Было бы невозможно поручить каждому пользователю внести изменения в файл htaccess, чтобы войти в свой текущий домен.
Я сталкивался с большим количеством кода, подобного этому. но здесь, как вы видите, вам нужно ввести доменное имя.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule \.(gif|jpg|png)$ - [F,NC]
Я также наткнулся на приведенный ниже фрагмент с этой страницы Apache, которая кажется решить проблему. Но по какой-то причине не могу заставить его работать.
RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"
RewriteRule ^/images - [F]
Примечание. Я настроил локальное доменное имя для выполнения тестов. поэтому я получаю доступ к своему сайту как mysite.local вместо localhost/mysite
Есть ли способ предотвратить хотлинкинг без жесткого кодирования доменного имени в htaccess?