2017-09-06 25 views
-2

私のワードプレスのウェブサイト上のすべての投稿についてhttpsをオンにする必要がありますが、ページをhttpにリダイレクトする必要があります。 HTTPSは、ページだけのためにオフにし、SSLはすべてのポストにまだアクティブであるように、私はこれを変更するにはどうすればよい私はWordPressのページをhttpsにリダイレクトする必要がありますが、投稿はありません

RewriteEngine On 

RewriteCond %{HTTPS} on 

RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

:私はすべてのHTTPSをオフにするには、以下を使用しています現時点では

ありがとうございます。

+1

なぜそうするのか分かりませんが、ページテンプレートファイルからリダイレクトできますか?それがページかポストかをチェックし、それに応じてリダイレクトする関数を作成しますか? – Stender

答えて

0

何かのように、うまくいくかどうかわかりません。

これは、ssl/httpsを使用しているかどうかを確認する必要があります。ページがある場合は、ssl/httpsを使用せずに同じページにリダイレクトします。

301リダイレクトが実装されているため、そのことを心配する必要はありません。

function unique_ssl_template_redirect() { 

    if (is_ssl() && is_page()) { 

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

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

     } else { 

      wp_redirect('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301); 
      exit(); 

     } 

    } 

} 
add_action('template_redirect', 'unique_ssl_template_redirect', 1); 
+0

Stenderありがとうございます。君はスター!それは素晴らしい仕事でした。 functions.phpに追加され、美しく仕事をしました! –

+0

@MichaelMcGrathいいえ心配しないでくださいm8 - いいえ、必要はありませんが、私は私の答えを受け入れることを感謝します;) – Stender

関連する問題