プロが教えるわが家の防犯対策術!

よろしくお願いいたします。
サイトにSSLを導入したので、正規化の.htaccessを下記のように書き換えましたが、
うまくいきません。

【.htaccessデータの内容】

RewriteEngine On
RewriteCond %{HTTP_HOST} ^●●●\.com
RewriteRule ^(.*) https://www.●●●.com/$1 [R=301,L]

【状況】
ブラウザのアドレスに
●●●.comと入力した場合も、www.●●●.comと入力した場合も
それぞれにhttps://をつけて入力した場合も、そのままのURLです。

よろしくお願いいたします。

質問者からの補足コメント

  • うーん・・・

    早速のご回答、ありがとうございます!

    # https にリダイレクト
    RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

    部分につきまして、重ねての質問です。よろしくお願いいたします。

    上記部分を
    RewriteRule ^(.*)$ https://www.●●●.com/$1 [R=301,L]

    にして、うまく動いています。
    t_fumiakiさんからご教示いただいた内容と、下記の点が異なりますが、
    大丈夫でしょうか。

    1. .*を(.*)に変えた
    2. {HTTP_HOST}%{REQUEST_URI}のところに www.●●●.com/$1
      を入れた
    3. [R,L]を[R=301,L]に変えた

    よろしくお願いいたします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/07/23 23:20
  • うれしい

    色々なサイトを見て混乱してしまいましたが、最初の補足に書いた変更点1~3は元に戻し、教えていただいた通りにしました。ありがとうございました。

      補足日時:2018/07/24 01:32

A 回答 (2件)

そもそもですが、.htaccess の使用は許可されているのでしょうか?


またお使いのhttpdやバージョンも記載したほうがいいです。
(例えば、apache2.4系とか。apacheだと2.2と2.4では書き方が違うかもしれません)

うまくいかない場合はログをみるとか、ネット情報を参照する場合はそのサイトで説明しているバージョンとあっているかなども注意してください。
    • good
    • 0
この回答へのお礼

素早いご回答をありがとうございます。
質問の仕方が情報不足!だったようで、ご迷惑をおかけしました。
根本的にずれているようで、申し訳ありません。
勉強になりました。

お礼日時:2018/07/23 23:27

www有り無しを先にやってから、httpsへリダイレクトする


方法は色々あるけど、一例

# www無しをリダイレクト
RewriteCond %{HTTP_HOST} ^●●●\.com
RewriteRule ^(.*)$ http://www.●●●.com/$1 [R=301,L]

# HTTPでアクセスされた場合、
RewriteCond %{HTTPS} off

# https にリダイレクト
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
この回答への補足あり
    • good
    • 0
この回答へのお礼

とても速くお答えいただき、ありがとうございます!
補足をご覧ください。現在うまく機能しているのですが、少し変えた部分があるので合っているか不安です。方法がいろいろあるとのことなのですが、間違っていないでしょうか?よろしくお願いいたします。

お礼日時:2018/07/23 23:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!