質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

Q&A

解決済

2回答

6173閲覧

WordPressでhttpをhttpsにリダイレクトができません。

koh-

総合スコア8

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

0グッド

0クリップ

投稿2017/05/10 07:07

編集2017/05/10 07:14

###前提・実現したいこと
サイトの運営にワードプレスを用いています。
サーバーは、さくらインターネットを使っています。
SSLを導入して、httpからhttpsへのリダイレクトを以前はできていたのですが
昨日サイトの更新とともに確認したところできなくなってしまいました。

昨日の更新では
固定ページの追加
サイト内のタグ変更のため、style.cssの変更
サイト高速化プラグインで、キャッシュと圧縮されたCSSファイルの削除
プラグインの追加
を行いました。

###発生している問題・エラーメッセージ
httpからhttpsへリダイレクトされない。

###該当のソースコード
.htaccessには、
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wp-cron.php$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://ドメイン名/$1 [R=301,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

wpconfig.phpには
if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
$_SERVER['HTTP_HOST'] = 'ドメイン名';
$_SERVER['SERVER_NAME'] = 'ドメイン名';
$_ENV['HTTP_HOST'] = 'ドメイン名';
$_ENV['SERVER_NAME'] = 'ドメイン名';
}

を記載していて、今まではこれで動いていました。(のはず?)

###試したこと
昨日入れたプラグインが問題なのかと停止をして確認しましたが、
それでもリダイレクトは行われませんでした。
Simple 301 Redirectsでhttp://ドメイン名/https://ドメイン名/
も設定していますが、これもうまく動作していません。

###補足情報(言語/FW/ツール等のバージョンなど)
使っているプラグイン
All In One SEO Pack
BackWPup
Breadcrumb NavXT
Broken Link Checker (昨日追加)
Custom Post Type UI
Google XML Sitemaps
MW WP Form
Public Post Preview
Simple 301 Redirects
TinyMCE Advanced
WP Fastest Cache
WP QuickLaTeX
WP-PageNavi

どこがおかしいのか、全く見当がつかないのでご教授いただけますようお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

初めまして。

自分がさくらのレンタルサーバを借りていた時は
.htaccessに

RewriteEngine On RewriteBase / RewriteCond %{ENV:HTTPS} !^on$ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

wp-config.phpに

if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) { $_SERVER['HTTPS'] = 'on'; $_ENV['HTTPS'] = 'on'; $_SERVER['HTTP_HOST'] = 'ドメイン名'; $_SERVER['SERVER_NAME'] = 'ドメイン名'; $_ENV['HTTP_HOST'] = 'ドメイン名'; $_ENV['SERVER_NAME'] = 'ドメイン名'; $_SERVER['SERVER_PORT'] = '443'; }

を設定していました。

■補足
さくらインターネットが「さくらのレンタルサーバ」で動かしているWordPress向けにSSL化のプラグインを出しているようです。
どうしてもリダイレクトできないのであれば、このプラグインを使用してみるのも手かもしれません。

・「さくらのレンタルサーバ」 WordPress常時SSL化プラグイン提供開始のお知らせ
https://www.sakura.ad.jp/news/sakurainfo/newsentry.php?id=1592
・常時SSL化プラグインの使い方
https://help.sakura.ad.jp/hc/ja/articles/115000047641

投稿2017/05/10 10:40

編集2017/05/10 10:45
toaruhetare

総合スコア141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koh-

2017/05/11 01:47

ご回答ありがとうございます。 教えていただいた設定を試したところNot Found The requested URL /traning/ was not found on this server. というのが出ました。 そのためもとの設定に戻しプラグインを使ったところ、トップページはリダイレクトされるようになりましたが、その他のページはhttpでアクセスしてもリダイレクトされませんでした。 現在さくらインターネットに原因を聞いてみてるとこです。
koh-

2017/05/11 01:51

ちなみにプラグインでは、.htaccessに # BEGIN Force SSL for SAKURA # RewriteしてもHTTPS環境変数を有効にする SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1 # 常時HTTPS化(HTTPSが無効な場合リダイレクト) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond % !on RewriteCond % !^/wp-cron.php$ RewriteRule .* https://%% [R=301,L] </IfModule> # END Force SSL for SAKURA を、書き込んだみたいです。(共有SSLの場合)
toaruhetare

2017/05/11 03:07

"教えていただいた設定を試したところNot Found The requested URL /traning/ was not found on this server. というのが出ました。" これは「traning」というページは存在しませんよというエラーです。 Wordpressはドメイン直下に設定していますよね? その場合、トップページにアクセスしてtraningというページにリダイレクトされることは無いと思うのですが・・・ ちなみに.htaccess内の「# BEGIN WordPress 」以下の部分は消してませんよね? これはWordpress側で自動に設定される物なので、消すと動作がおかしくなりますよ。
koh-

2017/05/12 06:34

言葉不足ですいません。 教えていただいた設定を試したところ、トップページにはアクセスできますが、その他の固定ページにアクセスができなくなり、上記のようなエラー文が表示されました。 Wordpressはドメイン直下に設定しています。 消してはいませんが、以前別のサイトの記事を参考にこのように設定しています。 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 消すと動作がおかしなるのは、初めて知りました。 教えていただきありがとうございます。
toaruhetare

2017/05/12 07:04

そういう意味だったんですね。 ちなみにエラーが出たという「/traning/」という固定ページは、.htaccessを元に戻した状態でアクセスした場合、httpとhttpsのどちらでも正常にページが表示されますか?
koh-

2017/05/15 07:25

http、httpsどちらでもページ自体は正常に表示されます。
guest

0

自己解決

教えていただいたプラグインを使用していて、トップページ以外はリダイレクトができなかったのでさくらさんにお問い合わせをしていたところ
パーマリンク設定時に正常に動作しないケースの問題が発生していたそうです。
そのため該当のプラグインをバージョンアップしていただいたことで
2017/5/18現在最新版のプラグインを利用することで、全てのページのリダイレクトが
可能となりました。

投稿2017/05/18 07:19

koh-

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toaruhetare

2017/05/19 00:04

無事解決できたようでよかったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問