• ・さくらインターネット-スタンダード
    ・http://sample.sakura.ne.jp URLは初期ドメイン
    ・さくらの共有SSLを利用しています。
    ・サーバーのwww直下に3つのサイトを設けています。
    sample01
    sample02
    sample03
    .htacees

    ・お問い合わせのページのみSSL化するために上記の.htaccessで、httpsのページにアクセスがあった場合、お問い合わせ以外はhttpのページにリダイレクトしています。

    httpsのページにアクセスがあった場合には、お問い合わせのページ以外はhttpのページに移動するようにしていたのですが、いつのころからかは正確にはわかりませんが、sample01のサイトがhttpsのページにアクセスしてもhttpsのページまま表示して、さらにトップページから他のページ(お問い合わせのページ以外)に移動するとCSSが全く反映していない状態になっていました。

    そのため全てのページをhttps表示にして、httpのページへのリダイレクトをしないようにしようとsample01にさくらインターネットのwpプラグイン「SAKURA RSWP SSL」を有効化したところ、ログイン画面が真っ白になったので、さくらインターネットに問い合わせて聞いたところ、「www直下の.htaccessないのhttpへリダイレクトするを消してみてください」とのことで、その記述を削除してアップロードしました。

    すると、ログイン画面が真っ白になる症状も直り、sample01でCSSが反映しな症状も改善したのですが、それと同時にsmple02とsample03に新たな問題が発生しました。
    sample02はサイトに、sample03はWPのログイン画面にアクセスできなくなり「HTTP ERROR 500」と表示します。

    一度、sample01に入れていた「SAKURA RSWP SSL」を無効化し.htaccessの記述も戻してアップロードしたのですが、sample02と03の症状は改善しませんでした。

    httpへリダイレクトするように記述していた.htaccessは下記のように記述していました。

    RewriteEngine On
    
      # HTTPSでアクセスされた場合、
      RewriteCond %{HTTPS} on
      # 以下のURL以外は常に http にリダイレクトする
      RewriteCond %{HTTP_HOST} ^www\.jurakuso\.sakura\.ne\.jp
      RewriteCond %{REQUEST_URI} !^/contact/.*$
      # http にリダイレクト
      RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    1.そもそも上記.htaccessの記述で間違いが無かったのか
    2.smple02to03が「HTTP ERROR 500」になった、考えられる原因

    以上2点についてご教授ください。よろしくお願いいたします。

    記載で足りない点やわかりづらい点などありましたら補足させていただきます。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • sample01-03 のサイトは、マルチサイトでしょうか、それともそれぞれのディレクトリに別の WordPress をインストールしていますか?

    SAKURA RSWP SSL プラグインは https でアクセスさせることを強制するものだと思うので、そのプラグインと http へのリダイレクト設定両方が同時に存在するとリダイレクトループになってしまうのではないかと思います。

    ですので、SSL 通信をすべてのサイトで有効化したいのであれば、.htaccess を一旦クリアし、すべてのサイトに SAKURA RSWP SSL プラグインをインストールしてはいかがでしょうか?

    トピック投稿者 kitaguniweb

    (@kitaguniweb)

    ありがとうございます。
    smple01-03は、それぞれ別のWordPressをインストールしております。

    .htaccessを一旦クリアとは、sample01-03のフォルダーと同じ階層の.htaccessを丸々削除してからということでしょうか?

    丸々、というか、WordPress が書き込んだ分を除いた、自分の書いた部分を消す、ということです。

    トピック投稿者 kitaguniweb

    (@kitaguniweb)

    解答ありがとうございます。

    現在.htaccessは下記のようになっています。

    # BEGIN SAKURA Internet Inc.
    <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
    </IfModule>
    <IfModule mod_expires.c>
    ExpiresActive On
    <FilesMatch "\.(css|js)$">
    ExpiresDefault "access plus 1 week"
    </FilesMatch>
    <FilesMatch "\.(gif|jpe?g|png)$">
    ExpiresDefault "access plus 1 month"
    </FilesMatch>
    </IfModule>
    # END SAKURA Internet Inc.
    
    # 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

    この状態で、sample02のWordpressのログインページとsample03のサイトが表示せず
    エラメッセージが「HTTP ERROR 500」になっています。

    現在sample01-03は「SAKURA RSWP SSL」は有効化しておりません。

    sample02のWordpressのログインページとsample03のサイトが表示せず
    エラメッセージが「HTTP ERROR 500」になっています。

    エラーメッセージはサーバーのHTTP ERROR 500画面となってますか?

    sample03フォルダ内にある.htaccessファイルの記載も同じ感じでしょうか?変な文字列や大文字が混じるとエラーがでます。

    また、.htaccessはパーミッションはサーバーにあったものですか?

    後気になるのが、文字コードです。テキストエディタで見てUTF-8bomなし(n)になっていれば大丈夫ですが、UTF-8となっていると一撃で500エラーがでますがどうでしょうか?

    ついでに(念のため)改行コードをチェックしてみるのも良いかもしれません。

    他抜けてたらスミマセン…

    sample02のWordpressのログインページ

    なぜログインページだけなのかが不明ですが、.ftpaccessファイルか何かでIP制限ではじいて500エラーを出す設定とかそれはないですよね?なぜそこだけエラーなのかって事でアクセスしたことないデバイスでアクセスする。またはsample02の(プラグイン・ブラウザを含め)キャッシュ・cookieを削除してページを確認してみるなど・・・でしょうか。。

    htaccessが原因でしたら、その辺りをチェックして、また違う原因があるようなら何が原因かを限定していかないといけないですね。

    もう1つ。可能性として。

    『.htaccess』のファイルの最後の行の末端に改行は入っていますか? 改行が入ってない場合エラーになります。

    https://lolipop.jp/manual/hp/htaccess-05/

    改行を入れてないとき、反映しないということがありましたが、エラーが起きたことはありません。最終行に改行が入ってないときも500エラーが出たこともありません。

    ですが、サーバーがそのような言葉を書いてます。そのコードが反映していない可能性も含めて.htaccessの最後に改行を入れるなども試してみるのも良いかも知れないですね。

    トピック投稿者 kitaguniweb

    (@kitaguniweb)

    kautakkuさん返答ありがとうございます。

    www直下のsample01-03と同じ階層の「.htaccess」のみ、今回書き換えました。
    改行も入っております。

    sample.sakura.ne.jp では現在このリクエストを処理できません。
    HTTP ERROR 500
    とエラーメッセージが表示しています。

    sample02のサイトがHTTP ERROR 500で表示しないのはプラグインのどれかが影響しているようで、今そちらは対処中です。

    現在はsample02のプラグインの影響を調べているんですね。どれが影響しているかは、調べないとわかりませんもんね…。

    sampleフォルダ内にあるhtaccessファイルの優先度が高くなるので、そちらの文字コードまでチェックしているとエラーの原因がしぼれるので、念のため1つ下の階層もチェックと思いましたが。。

    https://bibabosi-rizumu.com/http500-internalservererror/

    こちらがよくあるエラーをまとめてあるページです。あとはPHPのバージョンが古い・またはプラグインのバージョンがどうのなどでも機能しない場合があったりします

    サーバーのエラー画面が出ているので何とも言えませんが、現在プラグインが原因ならダメ元でエラーコードを表示してみるなど試すと、もしかしたら特定できる『可能性もあるかも』しれません。

    もう一息ですから、頑張ってくださいね!

    トピック投稿者 kitaguniweb

    (@kitaguniweb)

    ある程度解決しました。ありがとうございます。

    完全に解決したら、こちらに記載しようと思います。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「ホームページとログイン画面がHTTP ERROR 500に」には新たに返信することはできません。