Перезаписати Nginx для прямого доступу до зображення в URL-адресу браузера


-1

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

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

Наприклад, Photobucket це зробив. Ми можемо включити це зображення на наш сайт з тегом img src. Але якщо ви намагаєтеся отримати доступ до цього зображення за допомогою URL-адреси, воно буде перенаправлено на початкову сторінку.

Як ми можемо виявити, чи є зображення безпосереднім доступом без використання тега img чи ні?

Відповіді:


1

Ви можете подивитися на Accept заголовка. Це, очевидно, те, що робить і Photobucket. Якщо він містить text/html, служать HTML. Інакше браузер шукає зображення. Він повинен послати image/* тоді, але це не працює для мене на деяких машинах (Firefox на Linux).

Photobucket також дивиться на рядок User Agent, щоб ідентифікувати клієнтів, які використовують лише завантаження, такі як cURL.

Очевидно, що все це не дуже надійне. Але майте на увазі: краще, якщо вбудовування працює, але ваше переспрямування не відбувається. Якщо навпаки, користувальницький досвід буде страждати набагато більше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.