@helloak50 (hello hello)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Laravelでのhttps⇒https転送

解決したいこと

Laravel(heroku・apatch環境)で.htaccessを使ってhttpでのアクセス時にhttpsへ転送させたいです。
(他にやり方があればhtaccessでなくても構いません)

発生している問題・エラー

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

色々な所に記載している上記をhtaccessに入れましたが、うまく動いてくれません。
具体的には、上記のコードを入れると今まで通信出来ていたhttpsでアクセスしてもhttpにリダイレクトされてしまいます。
httpsがオフの時だけ動作すると思っているのですが、なぜhttps通信でアクセスしたときにhttpにリダイレクトされてしまうのかがよく分かりません。。

自分で試したこと

常時httpsを行いたいので、他に試したこととして以下の設定を入れています。
https://qiita.com/ghibi/items/cb4faa2d86f5866cbfd4

0 likes

1Answer

Comments

  1. @helloak50

    Questioner

    ありがとうございます!無事解決しました!

    なぜだろうと思って調べたのですが、日本語でこんな記事がありました。
    heroku特有というよりは間でロードバランサなどでデコードしてしまう時に発生する事象なのですね。
    確かにリダイレクトループしてしまうと納得出来ました。


    https://ikuty.com/2016/07/02/aws-htaccess-without-redirectloop/

Your answer might help someone💌