防止 Laravel 8 中的 http 訪問

阿馬爾·維比安托

我有一個關於在 laravel 中強制使用 HTTPS 的問題,我在 AppServiceProvider.php 中添加了一個條件,創建了一個中間件並修改了 .htaccess 文件。但是我仍然可以訪問http頁面。有沒有其他方法可以讓 Laravel 重定向到 https 而不是 http,以及如何防止用戶訪問 http 地址?謝謝你!

我的 .htaccess :

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,QSA]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

AppServiceProvider.php :

public function boot()
{
    if (env('APP_ENV') === 'production') {
        $this->app['request']->server->set('HTTPS','on'); // this line

        URL::forceSchema('https');
    }
}

HttpsProtocol 中間件:

public function handle(Request $request, Closure $next)
{
    if (!$request->secure() && app()->environment('production')) {
        return redirect()->secure($request->getRequestUri());
    }
    
    return $next($request);
}
曼蘇爾·科奇

將此添加到.htaccess文件頂部

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Laravel中防止SQL注入

如何防止laravel在测试中触发事件?

捕获Laravel 8中的HTTP客户端错误

Laravel 8防止用户密码更改后注销?

防止laravel中的sql注入

防止在Laravel中并发写入

在 Laravel 8 中找不到类“App\Http\Controllers\Controller”

在 Flutter 中訪問 Widgets 中的 colorScheme

如何訪問公共文件夾 Laravel 中的圖像?

如何訪問R中的列表元素?

如何訪問 Laravel 背包中的子菜單項?

使用 Laravel 在 Json Return 中訪問數字鍵

laravel 8 - 我可以在我的配置中訪問一個常量中的變量嗎

如何訪問不在 web.php ( laravel ) 中的路由

當應用程序打開其自己的包中的文件時,如何防止“XYZ 想要訪問您的下載文件夾中的文件”消息?

HttpOpenRequest() 中的 WinInet 訪問衝突

如何在laravel 8中的updateExistingPivot()時訪問中間表上的舊值

如何在 Laravel 8 的請求類中訪問模型實例?

訪問 Map 中的數組

我無法訪問我的會話路由,我的 akka-http 應用程序中的路由 DSL 代碼有問題

訪問 Ziplist 中的位置

Laravel 8 Controllers 子文件夾路由問題“找不到類'App\Http\Controllers\APIControllers\Controller'”

在 Django 中訪問模型數據

如何防止用戶通過 url 訪問多個目錄中的圖像

如何訪問 zap Hooks 中的字段?

如何從 Docker 映像中訪問 HTTP 端點?

如何防止矩陣訪問不允許的值

在 Codemagic 中訪問日誌文件

無法訪問關係laravel中的模型

TOP 榜单

热门标签

归档