Код .htaccess, чтобы заставить твиттера использовать http вместо https - PullRequest
0 голосов
/ 13 февраля 2020

Валидатор карты Twitter имеет проблемы с отображением моего изображения на

<meta property="og:image" content="https://yourdomain.com/images/myimage.jpg">

, поскольку он не может обрабатывать изображения https с использованием общего SSL и выделенного. По всей видимости, исправление состоит в том, чтобы сделать URL-адрес http вместо https, и добавить код в ваш файл .htaccess, чтобы запретить твиттер-боту перенаправлять его на версию https

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]
RewriteCond %{HTTP_USER_AGENT} !Twitterbot [NC]
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [L,R=301,NC]
</IfModule>

ПРИМЕЧАНИЕ. В настоящее время на моем веб-сайте нет Файл .htaccess. Когда я создал его и добавил на свой веб-сайт, валидатор карты Twitter работал, и теперь я мог видеть изображение, однако мой реальный веб-сайт перестал работать с этим новым файлом .htaccess. Отображается сообщение:

"Эта страница не работает. www.yourdomain.com перенаправляет вас слишком много раз. Попробуйте очистить куки. ERR_TOO_MANY_REDIRECTS."

Есть ли способ изменить это, чтобы просто включить код Twitter и не связываться с чем-либо еще?

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