当前位置: 首页 > 知识库问答 >
问题:

Laravel使用HTTPS

单于山
2023-03-14

我有项目,我在ubuntu服务器上安装了SSL证书。我已经做了我发现的每一个解决方案,但每次打开页面时仍然会收到这条消息。

The requested URL /about was not found on this server.

以下是我为强制Laravel使用https所做的更改:

我变了。htaccess在我的公用文件夹中,并添加了以下行

# Added to Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

2-应用程序内-

if (App::environment() === 'production' || App::environment() === 'dev') {
            URL::forceScheme('https');
        }

3-我创建了php artisan make:middleware ForceSSL,并将以下代码添加到句柄函数中

 if (!$request->secure() && in_array(env('APP_ENV'), ['stage', 'production'])) {
            return redirect()->secure($request->getRequestUri());
        }

        return $next($request);

在内核中。php

\MyApp\Http\Middleware\ForceSSL::class

在里面env文件我已将APP_URL更改为https://并且我还更改了APP中的APP_URL。php内部配置文件夹。

我错过了什么?两天以来,我一直不明白为什么:(

共有2个答案

锺离自明
2023-03-14

AWS|Centos|EC2|AWS证书

有点晚了,但我自己,我只需要在我的环境中改变这一点。文件:

APP_URL=http://localhost

to

APP_URL=https://localhost

一切都很顺利。

罗昱
2023-03-14

有几件事你需要确保工作正常:

  1. 您的路由是否在没有索引的标准HTTP模式下工作。url中的php。就像有时拉威尔。com/aboutus除了拉维外不工作。com/index。php/aboutus工作。如果是这样,您需要在php中启用mod_rewrites,然后在virtualhost配置中添加AllowOverride All,并重新启动apache

希望这对调试有帮助

 类似资料:
  • 我试图安装此Laravel ACL包:https://github.com/Vivify-Ideas/laravel-acl#installation.当我更新作曲家安装包时,我得到以下错误: 我们的需求无法解析为一组可安装的软件包。 问题1-vivify ideas/acl开发主机的安装请求-

  • 本文向大家介绍使用 PHPStorm 开发 Laravel,包括了使用 PHPStorm 开发 Laravel的使用技巧和注意事项,需要的朋友参考一下 很多PHP程序员使用 Laravel 创建他们的应用程序。Laravel 是一个免费开源的PHP web应用程序框架。它基于多个Symfony 组件,提供了一个开发框架,包括authentication, routing, sessions, ca

  • 很好的一天。我正在尝试使用laravel。但我有点困惑。 我已经登录并注册。 这是我的登录过程 我正在使用作为我的表,所以我更改了这个 但是登录后出现的问题。我得到这个错误 传递给Illumb\Auth\EloquentUserProvider::validateCredentials()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,给定的App\

  • 我使用Laravel包https://github.com/bschmitt/laravel-amqp/在基于微服务的应用程序中使用RabbitMQ发布和使用消息。我在服务中发布消息,并试图在另一个服务中使用相同的消息。 留档在使用队列中已发布消息的代码上非常清楚。然而,在传统的Laravel队列过程中,我们将描述要在句柄()方法中执行的过程。并调用php artisan队列: work命令来执行

  • 始终使用Laravel Elotent而不是原始SQL有什么好处吗? 我有一个习惯,首先在phpMyAdmin中编写SQL来检查关系,然后将其翻译成雄辩的ORM。 有时,翻译成雄辩的ORM是痛苦和耗时的,尤其是从长而复杂的SQL查询进行翻译。与使用雄辩的ORM相比,我能够用SQL快速编写。

  • 本文向大家介绍Laravel 使用MySQL Dump播种,包括了Laravel 使用MySQL Dump播种的使用技巧和注意事项,需要的朋友参考一下 示例 遵循前面创建种子的示例。本示例使用MySQL Dump在项目数据库中播种表。必须在播种之前创建表。 $sql将成为users.sql转储的内容。转储应具有INSERT INTO语句。存储转储的位置将取决于您。在上面的示例中,它存储在项目目录中