私はLaravel 5.2プロジェクトを持っています。最近私のウェブサイトにSSL証明書をインストールしたので、ブラウザにhttps://example.com
と入力すると動作しますが、example.com
と書くとHTTPで接続します。laravel 5.2のHTTPをhttpsにリダイレクトする
はそれを修正するには、私は私の.htaccess
ファイルに以下の行を追加:その後
RewriteCond %{HTTPS} !=on
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
を、私はexample.com
入力すると、ブラウザがhttps://example.com
に私をリダイレクトします。それは最高です。
問題は、URL http://example.com/download/get/book/volume2
にアクセスしようとすると、HTTPSにリダイレクトされません。私はインデックスページにリダイレクトされます。 URLにのhttps
を追加するとうまくいきますが、私はHTTPからHTTPSにリダイレクトするアプリが必要です。ルートは、私は、ブラウザのタブでprivates/storage
フォルダ内に持っているPDFファイルを開くこと
Route::get('download/get/book/{book}'
:routesファイル内
ルート。
EDIT:
私の.htaccessファイル:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# require SSL
RewriteCond %{HTTPS} !=on
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
他の '.htaccess 'それらのサブディレクトリのいずれかのファイル? (実際のサブディレクトリですか?) – MrWhite
いいえ、私は 'public_html'フォルダを持っています。ここには私の.htaccessフォルダと私のすべてのビュー、コントローラなどがある "privates"フォルダがあります。 –
その場合、 '.htaccess'これらのディレクティブを追加しましたか? '.htaccess'ファイルの内容をあなたの質問に含めてください。 – MrWhite