Как перенаправить с пути изображения - PullRequest
0 голосов
/ 02 мая 2019

Я использую фрагмент Facebook Sharer, чтобы пользователи могли поделиться определенным сообщением на своей странице в Facebook. Он передает динамическое изображение, передаваемое в FB Sharer (не основной URL), поэтому это изображение www.site.com/path/to/image.jpg - когда пользователь щелкает по нему из фактического поста Facebook, как и ожидалось, он направляется к этому www.site.com/path/to/image.jpg.

У меня вопрос: можно ли настроить перенаправление на ВСЕГДА отправлять на страницу index.html при каждом обращении к www.site.com/path? Я думал, что мог бы использовать javascript для перенаправления, но вы не можете запустить javascript на странице .jpg. Это вещь htaccess? Если так, то я и понятия не имею, как это сделать. Я использую Amazon S3 с Cloudfront.

Вот FB Sharer -

window.open(http://www.facebook.com/sharer.php?u=${root}&t=${title})

Это работает правильно, но ищет справку о том, как перенаправить любую страницу с / path / после www.site.com

1 Ответ

0 голосов
/ 02 мая 2019

Это может работать - вам нужно исключить сканер Facebook:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9]
RewriteRule ^path/to/([^.]+\.(jpe?g|gif|bmp|png))$ http://www.newurl.com [R=301,L,NC]

Источники:

Я протестировал его здесь: https://htaccess.madewithlove.be/


Хотя идеальный / обычный способ - НЕ делиться изображениями напрямую, а использовать URL-адреса с изображением в виде тега og:image.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...