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

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

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

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

WordPress

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

Q&A

解決済

4回答

1812閲覧

ワードプレスをHTTPS化した際に一部内部リンクが動作しない

sakana_chan

総合スコア19

HTTPS

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

WordPress

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

0グッド

0クリップ

投稿2018/11/29 09:06

前提・実現したいこと

ワードプレスをHTTPS化したいのですが、
URLをHTTPS化した際に一部の内部リンクが正常に動作しなくなってしまいました
うまく飛べるように修正したいです

発生している問題・エラーメッセージ

https://himawari-sr.jpの下記のリンクが動作しない

https://himawari-sr.jp/management/
https://himawari-sr.jp/privacypolicy/
https://himawari-sr.jp/word/

http://himawari-sr.jp/%E9%A1%A7%E5%95%8F%E5%A5%91%E7%B4%84%E3%81%AE%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%B8/

http://himawari-sr.jp/%E5%8D%94%E5%AE%9A%E7%B7%A0%E7%B5%90%E5%9B%A3%E4%BD%93%E4%BC%9A%E5%93%A1%E6%A7%98%E3%81%B8/

https://himawari-sr.jp/contact/

エラーメッセージ Not Found The requested URL /contact/ was not found on this server.

該当のソースコード

<div class="h_top pc"> <ul> <li><a href="https://himawari-sr.jp/management/">会社・病院(医療業)経営者の方へ</a></li> <li><a href="https://himawari-sr.jp/privacypolicy/">特定個人情報基本方針</a></li> <li><a href="https://himawari-sr.jp/word/">用語集</a></li> </ul> <address> <ul class="first"> <li><a href="http://himawari-sr.jp/%E9%A1%A7%E5%95%8F%E5%A5%91%E7%B4%84%E3%81%AE%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%B8/">顧問契約のお客様はこちら</a></li> <li><a href="http://himawari-sr.jp/%E5%8D%94%E5%AE%9A%E7%B7%A0%E7%B5%90%E5%9B%A3%E4%BD%93%E4%BC%9A%E5%93%A1%E6%A7%98%E3%81%B8/">協定締結団体企業様はこちら</a></li> </ul> <ul class="second"> <li><a href="tel:093-662-8200"><img src="http://himawari-sr.jp/wp-content/uploads/2017/02/tel.png" alt="tel:093-662-8200"></a></li> <li><a href="https://himawari-sr.jp/contact/">お問い合わせフォーム</a></li> </ul> </address> </div>

試したこと

・SSL証明書の取得と有効化

・WordPress アドレス (URL)とサイトアドレス (URL)をhttps://himawari-sr.jpに修正

・SAKURA RS WP SSLのプラグインの導入と有効化

・データベースのバックアップとBetter Search Replaceでデータベース内のhttp://himawari-sr.jpをhttps://himawari-sr.jpに全置換

補足情報(FW/ツールのバージョンなど)

恐らくget_home_url()でうまくディレクトリが取って来れていないのではないかと推測しますが、ここで詰まっています

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

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

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

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

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

guest

回答4

0

URLが書かれていたのでみてみました。

Webブラウザの開発者ツールで、大量のエラーが出ていますね。

[Error] Failed to load resource: 指定されたホスト名のサーバが見つかりませんでした。 (logo-1.png, line 0)

これらのエラーは、全部、https://himawari-sr.jpwp-content/uploads/2017/03/****.png のように ホスト名の後の / が1つ抜けているようです。
原因は、置き換えミスですね。

次は、

[Warning] The page at https://himawari-sr.jp/ was allowed to display insecure content from http://himawari-sr.jp/wp-content/uploads/2017/02/tel.png. (himawari-sr.jp, line 46)

ですが、 http でアクセスしているので、混在コンテンツと言われているようです。

投稿2018/11/29 09:58

編集2018/11/29 09:59
CHERRY

総合スコア25171

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

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

sakana_chan

2019/02/16 05:49

回答ありがとうございます!
guest

0

ベストアンサー

いろいろ複合していそうなので参考程度に・・・

httpでアクセスしてもきちんとhttpsへ遷移するのでリダイレクトの処理は働いているようですが、.htaccessの先頭に記述されている内容がSAKURA RS WP SSLプラグインが書き込んだものなのかが判然としません。

またW3 Total Cacheプラグインを使われているようで、そのプラグインのオプション項目(SSLに対応させる項目があると思われます)も.htaccessを見る限りきちんと変更されているようです。

ただ気になるのがWordpressのリライトルール(パーマリンクを設定する部分)の記述が丸ごと抜けていること。これがないとそのページへアクセスされたときにパーマリンク設定されたページが表示されない現象が発生するかと思います。実際トップページにある固定ページなどへのリンク先が一切表示できないところから見てもこれが原因かと思われます。

問題発見のためにも.htaccessを通常のWordpressサイトのようにするのが妥当かと思われます。

---ここからはサイト(Wordpressのファイルやフォルダ)がwpやblogといったフォルダの中にない(ルート直下にある)ことを前提にした基本的な.htaccessの記述です。

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !=on [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [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> # END WordPress

まずはテキストエディタなどを開いてこれをコピペして、「.htaccess」で保存してください

これができた上で作業を進めていきます

1.SAKURA RS WP SSLプラグインを停止してください

2.サーバー内にある.htaccessをxx.htaccessへ変更してください

3.作成した.htaccessファイルを2と同じ場所へアップロードしてください

...ここまでできたらサイトを表示してみてください。

正常に表示できれば前述した問題のいずれかが原因だと判別できます。

もしも正常に動作したら
xx.htaccessにしたファイルの中にあるW3TCと書かれた記述を新しく作った.htaccessの# BEGIN WordPressの上へ追加してみてください

これで正常に動かなくなった場合にはW3 Total Cacheプラグインの何かが影響しているのかもしれません。

※W3 Total Cacheプラグインを使ったサイト運営をしていないため、このプラグインが.htaccessにどんな記述を追加、削除、変更するのかを把握していませんので、.htaccessファイルの置き換えによってひょっとすると別の不具合が発生するかもしれませんから、あくまでも自己責任で行うようにしてください。

投稿2018/11/29 14:12

momosiri

総合スコア1509

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

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

sakana_chan

2019/02/16 05:49

ありがとうございました。htaccessに問題がありました!
guest

0

管理画面のパーマリンク設定は更新済みでしょうか?

投稿2018/11/29 09:16

roast_chicken

総合スコア254

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

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

sakana_chan

2018/11/29 09:20 編集

回答ありがとうございます 基本のまま変えていないです 更新ボタンは押しましたが特に変わりはないです
roast_chicken

2018/11/29 09:25

そうですか・・・ 気になったのが、 設定-一般設定 でサイトアドレスとWPのアドレスをhttpsへと変更・保存されたと思われます。 設定-パーマリンク設定 を変更無しでよいので、こちらも更新済みでしょうか?
roast_chicken

2018/11/29 09:27

あとはhttp→httpsへリダイレクトするように .htaccessなどで設定してあげると良いと思います。
sakana_chan

2018/11/29 09:28

はい、パーマリンクも更新済みです 記事はうまくhttpsにURL変換されていて表示ができますが、 記事と画像以外のお問い合わせフォーム等がうまくいっていない感じです
sakana_chan

2018/11/29 09:52

一度htaccessを削除して、パーマリンク設定から再作成するのが良いのでしょうか?
roast_chicken

2018/11/29 12:31

遅くなってすみません。 FTP接続可能なのであれば、 .htaccessを削除せず、まずは.htaccess_bkなどにリネームして、不足部分を追記してみたらいかがでしょうか?
sakana_chan

2019/02/16 05:50

回答ありがとうございます!
guest

0

https化してるというならhttpではダメでしょう

投稿2018/11/29 09:10

y_waiwai

総合スコア87719

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

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

sakana_chan

2019/02/16 05:50

回答ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問