Трудно дать ответ, основанный на стольких предположениях, но я постараюсь.
Предполагая, что:
Вы используетеapache как веб-сервер
У вас есть 3 разных домена, которые указывают на один и тот же каталог на одном сервере
У вас нет CDNкоторые могут помешать
Вы не установили плагины WP для защиты от хотлинкинга
Вы используете файл .htaccess
для защиты от хотлинкинга
Вы отредактировали вас .htaccess
, добавив что-то вроде этого:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://yourdomain.com/hotlink-placeholder.jpg [NC,R,L]
ТО
Вы должны добавить другие домены, которые необходимы для доступа к изображениям, рассмотрите список RewriteCond
как список исключений с надписью " Применяйте правило перезаписи только в том случае, если реферер отсутствует в этом списке", поэтому вам нужно добавить другие домены в список.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
#this
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain2.com [NC]
#and this
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain3.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://yourdomain.com/hotlink-placeholder.jpg [NC,R,L]
Если вы не можете заставить .htaccess
работать должным образом, рассмотрите возможность переключения наплагин, они будут управлять файлом для вас
Если вам нужен инструмент для проверки .htaccess
изменений перед их отправкой, взгляните на this