Перейти к публикации

RSS - atom:link - http


Рекомендованные сообщения

Здравствуйте, не знаю баг это или нет, столкнулся случайно. RSS валидатор ругался на <atom:link href="http://domain.com/rss.xml" rel="self" type="application/rss+xml"/> конкретно на флаг rel="self", так как - сайт за Cloudflare, и в итоге фид отдаётся по https://…, а self-ссылка внутри = http://…. → и получается warning «Self reference doesn’t match document location». В engine/rss.php можно жестко прописать https что я и сделал

$self_url = htmlspecialchars($_SERVER['REQUEST_SCHEME'].'://'. $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'], ENT_QUOTES, "utf-8");

на

$self_url = htmlspecialchars('https://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], ENT_QUOTES, "utf-8");

Фикс такой себе, может есть решение получше...

Изменено пользователем lineup
Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, lineup сказал:

Здравствуйте, не знаю баг это или нет

DLE багов не имеет точно.

4 часа назад, lineup сказал:

Фикс такой себе, может есть решение получше...

Конечно есть, а именно переводить свой сайт на https. Для этого в настройках DLE указывается корректный адрес сайта с https, а проксирование между Cloudflare и вашим сайтом делается тоже именно по https протоколу, и настраивается это в настройках Cloudflare.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...