使用CloudFlare页面规则重定向到HTTPS时,Facebook共享调试器给出错误

程序员女孩

我有一个最近切换到HTTPS的站点。要将HTTP重定向到HTTPS,我在CloudFlare中创建了一个页面规则:

http://www.domain.com/*
Always Use HTTPS

这可行,输入站点的HTTP版本会将其重定向到HTTPS版本。

但是,此更改使该站点失去了原始HTTP版本的Facebook“赞”。

为了解决这个问题,我按照Facebook的“移动URL”说明进行操作,并将og:urlmeta标签添加到具有原始HTTP域的HTTPS站点中,以捕获原始的Likes:

<meta property="og:url" content="http://www.domain.com"/>

但是,在Facebook Sharing Debugger上重新抓取该网站时,Facebook给我一个错误,说:

Could Not Follow Redirect Path
Using data from https://www.domain.com/ because there was an error following the redirect path.

Could Not Follow Redirect
URL requested a HTTP redirect, but it could not be followed.

我怎样才能解决这个问题?

戴维·泰阿罗阿(David Taiaroa)

Facebook的文档声明

...旧的URL仍然呈现带有Open Graph标签的文档,并至少在由Facebook的爬虫加载时返回HTTP 200响应。如果您希望其他客户端在访问URL时进行重定向,则必须将301 HTTP响应发送给所有非Facebook搜寻器客户端。旧网址应包含指向自己的og:url标记。

也就是说,Facebook抓取工具仍然需要访问http://www.domain.com/,因此在CloudFlare级别重定向到HTTPS可能是一个问题。

除了尝试在CloudFlare处重定向到HTTPS之外,您还可以尝试使用以下方法在网站的根目录下创建.htaccess文件:

RewriteEngine On
RewriteCond %{HTTPS} !^on
RewriteCond %{HTTP_USER_AGENT} !(Facebot|facebookexternalhit/1.1) [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如果可行,Facebook Crawlers将看到您网站的HTTP版本,其他所有人将被重定向到HTTPS

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自调试器页面的Facebook共享计数

来自分类Dev

Expressjs重定向到https(使用Cloudflare Flexible SSL)

来自分类Dev

HTTP到https给出重定向循环错误

来自分类Dev

Facebook调试器未使用SSL证书清除页面

来自分类Dev

Laravel子路由名称在重定向时给出错误

来自分类Dev

在Spring Boot应用程序中重定向到自定义错误页面时出错

来自分类Dev

使用重写规则将http重定向到https时,AlwaysOn功能无法正常工作

来自分类Dev

Laravel使用重定向时,“重定向到...”页面

来自分类Dev

如何使用重写规则重定向到https但相对?

来自分类Dev

使用.htaccess将HTTP请求重定向到HTTPS时出错

来自分类Dev

即使调试器未给出任何错误,Facebook Sharer也不会显示链接图像

来自分类Dev

仅在Chrome调试器打开时,Javascript重定向似乎才起作用

来自分类Dev

使用Pycharm调试器时发生超时错误

来自分类Dev

从服务器重定向时,页面从HTTPS重定向到HTTP

来自分类Dev

当servlet发生异常时,如何重定向到错误页面?

来自分类Dev

页面始终重定向到错误页面

来自分类Dev

301重定向规则重定向到错误的URL

来自分类Dev

.httacces从http重定向到https的页面

来自分类Dev

.httacces从http重定向到https的页面

来自分类Dev

将 WordPress 页面重定向到 HTTPS - 不重定向

来自分类Dev

htaccess暂时重定向到Facebook页面

来自分类Dev

使用Wordpress时如何重定向到https?

来自分类Dev

使用fqdn名称时将Http重定向到https

来自分类Dev

使用https时重定向到指定端口

来自分类Dev

重定向到JSP页面时使用Flash属性

来自分类Dev

重定向到JSP页面时使用Flash属性

来自分类Dev

Joomla:发布重定向到个人资料页面或给出 404 错误

来自分类Dev

如何通过重写规则将 url 重定向到错误页面

来自分类Dev

调试时,Visual Studio网站将HTTP重定向到https

Related 相关文章

  1. 1

    来自调试器页面的Facebook共享计数

  2. 2

    Expressjs重定向到https(使用Cloudflare Flexible SSL)

  3. 3

    HTTP到https给出重定向循环错误

  4. 4

    Facebook调试器未使用SSL证书清除页面

  5. 5

    Laravel子路由名称在重定向时给出错误

  6. 6

    在Spring Boot应用程序中重定向到自定义错误页面时出错

  7. 7

    使用重写规则将http重定向到https时,AlwaysOn功能无法正常工作

  8. 8

    Laravel使用重定向时,“重定向到...”页面

  9. 9

    如何使用重写规则重定向到https但相对?

  10. 10

    使用.htaccess将HTTP请求重定向到HTTPS时出错

  11. 11

    即使调试器未给出任何错误,Facebook Sharer也不会显示链接图像

  12. 12

    仅在Chrome调试器打开时,Javascript重定向似乎才起作用

  13. 13

    使用Pycharm调试器时发生超时错误

  14. 14

    从服务器重定向时,页面从HTTPS重定向到HTTP

  15. 15

    当servlet发生异常时,如何重定向到错误页面?

  16. 16

    页面始终重定向到错误页面

  17. 17

    301重定向规则重定向到错误的URL

  18. 18

    .httacces从http重定向到https的页面

  19. 19

    .httacces从http重定向到https的页面

  20. 20

    将 WordPress 页面重定向到 HTTPS - 不重定向

  21. 21

    htaccess暂时重定向到Facebook页面

  22. 22

    使用Wordpress时如何重定向到https?

  23. 23

    使用fqdn名称时将Http重定向到https

  24. 24

    使用https时重定向到指定端口

  25. 25

    重定向到JSP页面时使用Flash属性

  26. 26

    重定向到JSP页面时使用Flash属性

  27. 27

    Joomla:发布重定向到个人资料页面或给出 404 错误

  28. 28

    如何通过重写规则将 url 重定向到错误页面

  29. 29

    调试时,Visual Studio网站将HTTP重定向到https

热门标签

归档