2017-01-24 16 views
1

私たちのメールリストプロバイダは、RSSフィードを強制的にhttpsでなく単純なhttpにしないように頼んだ。Wordpress rss feed from https

私たちのサイトはWordpress 4.7.1で動作し、簡単なHTTPSリダイレクションとSSL Insecure Content Fixerプラグインを使用してサイト作業を行います。

一部の人は、.htaccessの例外をいくつか追加する必要があるかもしれないと私に言ったが、フォーラムでは見つけられない。

私はこのスレッドを創設しましたが、正しく理解できませんでした。 htaccess force ssl except for rss feeds

は、これは私が私の.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 

感謝を見つけたものです。 Gergo

答えて

0

あなたはこれを使用することができます:

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というの関連ディレクトリに。これをテストする前にキャッシュをクリアしてください。

+1

感謝を!この1つは私の問題を解決! –

+0

ファンタスティック!私は:) – Lag

+0

残念ながら、それはdoesnのを助けることができるうれしいです私の問題を解決したのは、WPプラグインを無効にしたときに、FFやChromeのようなブラウザでhttpsを使用するように強制するものでしたが、foobarをrssまたはフィードに変更する必要がありますか? –

1

テンプレートリダイレクトフックを使用する必要があります。

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(); 

     } 

    } 

} 

your_urlパラメータにURLを貼り付けてください。

+0

私はこれらの行をfunctions.phpに追加しましたが、ヘルプはありません。フィードのURLは https://legionellakontroll.hu/feed/ です。このURLを「your_url」の部分に追加しました:https://legionellakontroll.hu/feed/ –

+0

https:// wordpress .org/plugins/mavis-https-to-http-redirect/ –

+0

私はそれをチェックしましたが、私がそのフォームに入れたものを理解するのは少し難しいようです。 ?:(あなたは –

関連する問題