除https之外的Wordpress rss源

除https之外的Wordpress rss源,wordpress,.htaccess,ssl,rss,Wordpress,.htaccess,Ssl,Rss,我们的邮件列表提供商要求我强制rss提要不是https,而是简单的http 我们的网站运行在Wordpress 4.7.1上,使用简单的HTTPS重定向和SSL不安全内容修复程序插件使网站正常工作 有些人告诉我也许我应该为.htaccess添加一些例外,但我在论坛上找不到如何添加 我发现了这个线索,但我不能正确理解它。 这是我在.htaccess文件中找到的 # BEGIN HTTPS Redirection Plugin <IfModule mod_rewrite.c> Rewr

我们的邮件列表提供商要求我强制rss提要不是https,而是简单的http

我们的网站运行在Wordpress 4.7.1上,使用简单的HTTPS重定向和SSL不安全内容修复程序插件使网站正常工作

有些人告诉我也许我应该为.htaccess添加一些例外,但我在论坛上找不到如何添加

我发现了这个线索,但我不能正确理解它。

这是我在.htaccess文件中找到的

# BEGIN HTTPS Redirection Plugin
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# END HTTPS Redirection Plugin
#开始HTTPS重定向插件
重新启动发动机
重写条件%{HTTPS}关闭
重写规则^(.*)$https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
#结束HTTPS重定向插件
谢谢你的帮助。
Gergo

您需要使用模板重定向挂钩

add_action( 'template_redirect', 'template_redirect', 1 );

function template_redirect() {

    if ( is_ssl() && ! is_admin() ) {

        if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'your_url' ) ) {

            wp_redirect( preg_replace( '|^https://|', 'http://', $_SERVER['REQUEST_URI'] ), 301 );
            exit();

        }

    }

}
请将您的URL粘贴到your_URL参数中。

您可以使用此选项:

RewriteEngine On

#Check to see if HTTPs is not on, turn it on.
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{REQUEST_URI} ^\/(foobar)
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301]

#If HTTPs is on, turn it off for foobar.
RewriteCond %{HTTP:X-Forwarded-SSL} =on
RewriteCond %{REQUEST_URI} !^\/(foobar)
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]

将foobar更改为相关目录。确保在测试之前清除缓存。

我将这些行添加到functions.php中,但没有帮助。提要的URL是:我将此URL添加到“your_URL”部分:我已经检查过了,但似乎有点难以理解我应该在该表单中添加什么:(你能帮个忙吗?试试这个:RewriteCond%{HTTP\u USER\u AGENT}!FeedValidator[NC]RewriteRule(.*)https://%{HTTP\u HOST}/$1[R=301,L]然后运行,太棒了!我很高兴我能帮上忙:)不幸的是,只有当我禁用了一个WP插件(它迫使FF和Chrome等浏览器使用https)时,我的问题才得以解决。我应该把foobar改成rss还是feed?