質問
- SSLの設定後にエラー
-
本文:
先日SSLの設定をしたのですが
.htaccessに下記を追加した後
と認識しているんですが
エラーが発生するようになりました。
−−−−−−−−−−−−−−−−−−−−−−−−−
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
−−−−−−−−−−−−−−−−−−−−−−−−−
上記を# END WordPressの下に追加しました。
またエラーは「f5]にて回復はします。
スマホでは「HTTP ERROR 500」と評されますこちらも「f5」で回復します。
追加した.htaccessです。
−−−−−−−−−−−−−−−−−−−−−−−−
# 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
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#####phpversion#####
#AddHandler x-httpd-php5.3 .php .phps
#####end:phpversion#####
#####wpsecurity_login#####
SetEnvIf Request_URI ".*" WpLoginNoLimit
#####end:wpsecurity_login#####
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
−−−−−−−−−−−−−−−−−−−−−−−−
違うドメインでSSL化は成功しているので処理に間違いはないと思っています。
※参考にしたサイト
https://uesugi-ya.com/sslkasuru/
成功したサイトの.htaccessが今回エラーになるサイトの.htaccessと違うので、これが原因なのか?
分かる方お手数ですが解決方法を教えてください。
助けてください。
- 緊急度:通常投稿者:きみきみきさん投稿時間:2019/05/29 23:43
回答 No.9087
-
本文:
素人が、意味もわからずに、見よう見真似で .hraccess を弄っても怪我をするだけの見本みたいな質問だ。
自分の技量に見合う範囲で行動することをお勧めします。
# 質問するカテゴリーは適切なものを選択しましょう。 - 投稿者:ジョバンニさん 投稿時間:2019/05/30 00:11
質問者からのコメント
ジョバンニさん
質問の解答のないコメントを返す。
貴方の神経疑います。
分からない事を質問している事に対して
素人だろうと玄人だろうと質問する事に関係ありますか?
カテゴリーミスは反省します。
ご指摘ありがとうございます。
回答 No.9088
-
本文:
いくら解らないからといっても、出鱈目な答えを書いておいて、「どこが間違っているのか教えてください」といっても、
「全部間違っているから、もう少しまともな答えが書ける程度まで、勉強しなさい」と言われて当然だと思うよ。 - 投稿者:ジョバンニさん 投稿時間:2019/05/30 01:00
回答 No.9091
-
本文:
最後の
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
の6行が完全に間違い。
なので、この箇所が評価されたら500エラーになるはず。
しかも、
.htaccess の内容は順に評価されるため
処理させたいものを順に書くべきなので、
回答 No.9089 のように書くのが正しいのです。
順序を考えないと、意図しない結果が起こることもあります。
- 投稿者:ayaguchiさん 投稿時間:2019/05/30 04:43
質問者からのコメント
ayaguchiさん
6行は元々使われていました。。。
こちらがエラーの原因だったんですね。
>順序を考えないと、意図しない結果が起こることもあります。
了解しました。頭に入れておきます。
又、お伺いする事があるかも知れませんが
その際はどうぞよろしくお願いします。
ありがとうございました。
回答 No.9093
-
本文:
> ※参考にしたサイト
> https://uesugi-ya.com/sslkasuru/
ちょっと気になったので、
http://uesugi-ya.com/sslkasuru/ ( sなしの http: )
にアクセスしてみたのだけれど、
https://uesugi-ya.com/sslkasuru/
にリダイレクトしてませんね。
http://uesugi-ya.com/ の方は、https://uesugi-ya.com/ にリダイレクトしているようだけれど、これは、.htaccess の設定によるものではなくて、別の仕組みによるもの。
>>>
下の方に# END WordPressという表示がありますね。
この真下に以下の文言を貼り付けます。
<<<
この「真下に」なんて、間違った解説をしているし、
こんな出鱈目なことを書くサイトを信用するのがそもそもおかしい...
# ま、(素人に限らずだけれど)意味もわからずに、見よう見真似で、.htaccess を弄っても怪我をするだけ。
# 玄人は、見よう見真似をしても、怪しげなところは本能的に避けるから、大怪我にはいたらないもの。
- 投稿者:ジョバンニさん 投稿時間:2019/05/30 08:54
質問者からのコメント
ジョバンニさん
>no.9088込みで
貴方が凄いのは分かりましたよ!
ただ貴方のような、ただ質問者をけなすだけで
質問に対する解答もしないコメントを書く必要ありませんよね?!
貴方のような人がいる事で
こちらの「Q&A掲示板」品位が損なわれます。
逆の立場で物事を考えコメントした方がよろしいかと思いますよ。
回答 No.9098
-
本文:
■
|>>>
|下の方に# END WordPressという表示がありますね。
|
|この真下に以下の文言を貼り付けます。
|<<<
|
|この「真下に」なんて、間違った解説をしているし、
|
|こんな出鱈目なことを書くサイトを信用するのがそもそもおかしい...
はっきり言うとそうなると思う。
■
>http://example.com/ の方は、https://example.com/ にリダイレクト
>しているようだけれど、これは、.htaccess の設定によるものではなく
>て、別の仕組みによるもの。
たぶん、トップページだけは、
RewriteCond %{REQUEST_FILENAME} !-d
で/と判断されて、下のSSLの転送のロジックが通る気がする。
それ以外は、下のSSLの転送ロジックが実行されないと思う。
■
.htaccessで、SSLリダイレクトを、# END WordPressの下に書いていても
転送できる場合もあり得る(と思う)
HSTSという機能があって、一度、httpsでアクセスすると、そのサイトはhttpでアクセスしても、ブラウザが、httpsに自動でアクセスしてくれるというのがある。
その機能が働くと、「.htaccess」の記述関係なく、httpでアクセスするとhttpsに転送されてるように見える。
ただし、1度でもそのブラウザでhttpsでアクセスしたことがないとダメ。
■
スターサーバーはHSTSを標準では有効になってない感じなので、その機能は働かないとは思う。 - 投稿者:k-tanさん 投稿時間:2019/05/30 16:30
回答 No.9089
この回答がベストアンサーです
■
SSLの転送の部分の記述は間違ってないと思う。
ネットオウルの公式のマニュアルにも書かれてる通りなので。
https://www.star.ne.jp/manual/homepage_fullssl.php
■
質問文が.htaccessのすべての内容なら
-----------------
#####phpversion#####
#AddHandler x-httpd-php5.3 .php .phps
#####end:phpversion#####
#####wpsecurity_login#####
SetEnvIf Request_URI ".*" WpLoginNoLimit
#####end:wpsecurity_login#####
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# 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
-----------------
正しいかは別にして、僕ならこうかくと思う。
■
httpsへのリダイレクトは、Wordpress標準で自動挿入されるものよりも上に
■
質問文の、下6行は、ゴミなのでは?
■
>成功したサイトの.htaccessが今回エラーになるサイトの.htaccessと違うので、これが原因なのか?
比較してみては?
>>
#####phpversion#####
#AddHandler x-httpd-php5.3 .php .phps
#####end:phpversion#####
#####wpsecurity_login#####
SetEnvIf Request_URI ".*" WpLoginNoLimit
#####end:wpsecurity_login#####
<<
この部分は、ネットオウルのサーバーで自動で入れられてる部分なので
それ以外は、同じで問題ないと思うが・・。
違う個所をみて妥当かどうかを見てみては?
質問者からのコメント
k-tanさん
>僕ならこう書く
に入れ替えた所、最初の一回だけスマホで同様のエラーが出ましたが
以後、解消されているようです。
PCでは問題は全くエラーもなくなっています。
また
>比較してみては?
>違う箇所をみて妥当か
とのご提案、今後の勉強の為にも
色々探ってみてこちらも比較しながら試してみたいと思っています。
又お世話になる事もあるかも知れませんが
どうぞよろしくお願いします。
今回は本当にありがとうございました。