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

HTTPS未找到Laravel路由

师曦
2023-03-14

我在routes.php中定义了一个简单的路由,位于任何路由之上:

Route::get('/test', function () {
echo 'hello';
});

当通过http访问时,它可以工作,但它提供:

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

当我试图通过https访问时。

我在网上搜索了很多,但没有找到任何解决方案。

我的主页正在加载超文本传输协议和https,但其他路由不工作。我需要一些额外的配置吗?

编辑:

.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} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


</IfModule>

请引导我。

塔克斯。

共有3个答案

夏飞鹏
2023-03-14

如果有人将有一个问题与无限循环Laravel有一个解决方案:

RewriteEngine On

# If we receive a forwarded http request from a proxy...
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]

# ...or just a plain old http request directly from the client
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTPS} !=on

# Redirect to https version
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
百里文景
2023-03-14

我也面临同样的问题,我只是简单地修改了.htaccess文件就解决了这个问题。通常这是我们的重写模块的问题。试试这个,希望它对你有用。

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

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

还要确保本地服务器和生产服务器上的文件夹结构匹配。

史逸春
2023-03-14

>

  • 更新. env文件中的APP_URL,使其以https://而不是超文本协议://开始:

    APP\u URL=https://yourserver.com

    将此添加到您的SSL Apache配置(在Ubuntu上:default SSL.conf):

    <Directory /var/www/public/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      allow from all
    </Directory>
    

  •  类似资料:
    • 我正在学习拉威尔,我正在尝试使用拉威尔护照。当我尝试创建一个新用户时,我发现错误404 not found。 注册控制器。php 应用程序/Http/控制器/认证 我的api控制器也有这个路径 应用程序/Http/控制器/Api api中的路由。php 注册控制器 失眠测试注册 我知道我没有传递任何注册值。 我测试过127.0.0.1:8000/create 我已经测试了127.0.0.1:800

    • 我在弹出窗口有联系表,但当我点击发送按钮时,我没有找到页面,而不是将我重定向到主页。 这是我的路线 HomeC中的功能ontroller.php 表单打开和关闭标签是 当我点击提交我有 为什么要在应该重新加载主页时尝试加载此URL? 用表格更新 更新2:发送邮件功能

    • 您好,我在类中使用模型时遇到问题。显示的错误是找不到错误类“App\Models\RegisteredUsers”。 我已经确保名称空间匹配正在使用的内容,但我反复得到同样的错误。 型号代码 控制器代码 目录App/Http/Controllers/RegisterUser-controller App/Http/模型/注册用户-模型 我用PHP artisan创建了模型和控制器。我已经尝试了从l

    • 我得到类模型没有找到错误 在我的模型课上 在我的控制器里 我甚至尝试了。我还是犯了同样的错误

    • 我部署Laravel准骨项目到Microsoft Azure,但每当我试图执行我得到的错误: [2015-06-13 14:34:05]生产。错误:异常'Symfony\Component\Debug\Exc0019\FatalErrorExc0019',消息'Class"未找到'在D:\home\site\供应商\laravel\框架\src\Illumate\数据库\Migrations\Mi

    • 在我的<代码>路线中。我拥有的php文件: 我有一个用户注册表单。我还将表单输入值放在中。 但是当我注册一个用户时会出现错误。错误: