-1

Я пытался и не смог заставить работать переписать правило.
Я хочу, чтобы изображение было включено в любой веб-сайт. Но когда к URL-адресу браузера обращаются напрямую, я хочу, чтобы перезапись произошла.

http://i683.photobucket.com/albums/vv191/angelinesona/Animhorse.gif

В качестве примера, Photobucket сделал это. Мы можем добавить это изображение на наш сайт с тегом img src. Но если вы попытаетесь получить доступ к этому изображению через URL, оно будет перенаправлено на исходную страницу.

Как мы можем определить, есть ли прямой доступ к изображению без использования тега img или нет?

1 ответ1

1

Вы можете посмотреть на заголовок Accept . Это, очевидно, также то, что делает Photobucket. Если он содержит text/html , обслуживайте HTML. В противном случае браузер, вероятно, ищет изображение. Затем предполагается отправить image/* , но это не работает для меня на некоторых машинах (Firefox в Linux).

Photobucket также просматривает строку User Agent, чтобы идентифицировать клиентов только для загрузки, таких как cURL.

Очевидно, что все это не очень надежно. Но имейте в виду: лучше, если встроенный код работает, а ваш редирект - нет. Если все наоборот, пользовательский опыт пострадает гораздо больше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .