我有一个Laravel 5.2项目。最近,我在网站上安装了SSL证书,因此,当我https://example.com在浏览器中键入内容时,它可以工作,但是在编写时example.com,它通过HTTP连接。
为了解决这个问题,我在.htaccess文件中添加了以下几行:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)
之后,当我键入内容时example.com,浏览器会将我重定向到https://example.com。那很完美。
问题是当我尝试访问URL时http://example.com/download/get/book/volume2,它没有将我重定向到HTTPS。它将我重定向到索引页面。如果在URL中添加sof https,它可以正常工作,但是我需要该应用将我从HTTP重定向到HTTPS。
路由文件中的路由:
Route::get('download/get/book/{book}'
Run Code Online (Sandbox Code Playgroud)
该路线将打开我privates/storage在浏览器选项卡中的文件夹中的PDF文件。
编辑:
我的.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} . …Run Code Online (Sandbox Code Playgroud)