小编Jua*_*pez的帖子

在laravel 5.2中将HTTP重定向到https

我有一个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)

.htaccess ssl https redirect laravel

4
推荐指数
2
解决办法
4943
查看次数

标签 统计

.htaccess ×1

https ×1

laravel ×1

redirect ×1

ssl ×1