Рейтинг:1

Добавить субдомен в качестве исключения при хотлинкинге

флаг sc

Я использовал этот код в своем .htaccess файл, и он отлично работает, чтобы предотвратить хотлинкинг:

RewriteEngine включен
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*
RewriteRule \.(gif|jpg|jpeg|png|tif|pdf|wav|wmv|wma|avi|mov|mp4|m4v|mp3|zip?)$ - [F]

Теперь я хочу разрешить один из моих поддоменов (cdn.example.com) для доступа к моим файлам с помощью запроса GET.

Невозможно добавить http_reffer к моему GET-запросу! Я должен справиться с этим только с .htaccess.

Как мне добавить свой субдомен в исключение в этом коде?

флаг kz
"Невозможно добавить http_reffer к моему GET-запросу!" - Что именно вы имеете в виду под этим? Если заголовок `Referer` не отправляется как часть запроса (по какой-то причине), вы не можете разрешить это конкретное имя хоста, вам нужно будет разрешить _пустой_ заголовок `Referer`, что будет означать, что _direct_ запросы также будут разрешены. .
флаг kz
Межсайтовый обман в StackOverflow: https://stackoverflow.com/questions/71369817/add-subdomain-as-exception-in-hotlinking
Рейтинг:0
флаг kz
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*

Используйте следующее условие вместо того, чтобы разрешить необязательный cdn поддомен:

RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://(cdn\.)?\1/

(Замыкающий .* не требуется.)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.