使用CloudFlare在htaccess中强制对WordPress RSS提要使用非SSL

时间:2016-02-13 作者:Mat

我在cloudflare的免费SSL服务背后有一个站点。但是,我无法再验证我的RSS提要https://validator.w3.org 因为我Server returned [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error 因此,我无法将我的网站提交给苹果新闻出版商。

在浏览器中访问RSS提要(通过SSL)很好,并且在Feedly和其他阅读器中更新正常。

我知道这是站点之间TLS版本之间的问题,问题出在他们身上,而不是我或cloudflare。

为了解决这个问题,我愿意在http(s)://domain.tld/feed* 无SSL

我尝试在cloudflare上添加一个页面规则来关闭SSL,但这似乎没有任何作用。我尝试在cloudflare完成后向htaccess添加一些代码来处理此问题,但最终出现重定向错误。

我尝试过:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/feed
RewriteCond %{QUERY_STRING} ^/feed
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R=301]
有人能帮忙吗?

谢谢

1 个回复
最合适的回答,由SO网友:Xyborg 整理而成

好吧,我必须承认我现在感觉like this.

我想我可能会找到解决办法。我遇到了完全相同的问题,我所要做的就是在CloudFlare配置中添加一个页面规则。

创建如下新页面规则:

http://*.domain.com/feed/*
并将“SSL”设置为“Off”,并将其作为第一条规则。

就这样。清理缓存后,它将像一个魔咒一样工作。至少对我来说是这样!

相关推荐

帖子评论的RSS提要URL显示页面的HTML源代码

我在我的网站上遇到了一个奇怪的问题。当我键入RSS提要链接时,全局提要和注释可以正常工作。但是,当我在一篇特定的帖子上输入(mysiteurl.com/postname/feed)时,它只会给我该页面的HTML源,而不是评论feed。我有最新的WordPress 5.8。我的permalink结构工作正常。只是评论后的提要不起作用。如何解决?