用于从https中排除POST端点的Laravel .htaccess配置

问题描述 投票:0回答:1

在我的Laravel应用程序中,我有一个POST端点,其中Arduino发送一些数据。我安装了SSL并再次尝试通信,但没有结果(重定向)。我想从https中仅排除此特定端点。我尝试了不同的方法和代码,没有结果。

例如路由端点:/ api / measures

.htaccess文件:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>

RewriteEngine On

# 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
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
laravel apache .htaccess ssl https
1个回答
0
投票

值得庆幸的是,我发现了一种解决方案,其方法与更改.htaccess不同。在Laravel的帮助下,我应用了一个中间件,它将所有web和api请求重定向到安全请求,并排除了从Arduino客户端接收请求的唯一端点(无法处理ssl)。

帮助我Laravel 5 - redirect to HTTPS的答案

© www.soinside.com 2019 - 2024. All rights reserved.