laravel - 通过 .htaccess / 异常管理位置 / 框架 Laravel 重定向到安全连接
问题描述
我想将 http 重定向到 https,此外我必须删除管理位置,因为它不适用于 https。该站点使用 Laravel 框架。在下面的代码中,我需要添加限制:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?website\.com
RewriteRule ^(.*)$ https://www.website.com/$1 [R,L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
解决方案
这将为您完成:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
如果它是URI ,则第二个RewriteCond
会阻止重写发生。/admin/
重定向是使用R=301
永久重定向完成的,出于测试目的,我建议您将其更改R=302
为临时的。
确保在测试之前清除缓存。
推荐阅读
- react-native - 目前关于将数据传递到标签导航以进行反应导航的共识是什么?
- c# - 从模板(.oft 文件)发送电子邮件 - 使用 C# 的 Exchange 服务
- powershell - 将powershell脚本的结果导出到csv
- javascript - Google Scripts - 以 vlookup 类型的方式组合多个数组
- web - qz.com在登录时如何显示缓存的内容?(没有Javascript)
- android - 使用 Moshi & Retrofit 将响应包装在另一个对象中
- assembly - 如何在将立即值作为参数的程序集宏中编写 riscv CSR?
- php - sql日期转换不适用于wordpress
- node.js - 为什么我找不到一些使用 firebase api 的用户?
- reactjs - 'google-map-react' Polyline 由于管理不善的 React 状态而无法绘制