未找到带有 https 的 Laravel 路由

use*_*610 3 php https http laravel-5

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

\n\n
Route::get('/test', function () {\necho 'hello';\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

通过 http 访问时它可以工作,但它给出:

\n\n
The requested URL /test was not found on this server.\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我尝试通过 https 访问时。

\n\n

我在互联网上搜索了很多,但无法\xe2\x80\x99找到任何解决方案。

\n\n

我的主页正在加载 http 和 https,但其他路由不起作用。我需要一些额外的配置吗?

\n\n

编辑:

\n\n

.htaccess:

\n\n
<IfModule mod_rewrite.c>\n    <IfModule mod_negotiation.c>\n        Options -MultiViews\n    </IfModule>\n\n    RewriteEngine On\n\n\n    # Redirect Trailing Slashes If Not A Folder...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteRule ^(.*)/$ /$1 [L,R=301]\n\n    # Handle Front Controller...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^ index.php [L]\n\n    # Handle Authorization Header\n    RewriteCond %{HTTP:Authorization} .\n    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\n\n\n</IfModule>\n
Run Code Online (Sandbox Code Playgroud)\n\n

请指导我。

\n\n

谢谢。

\n

mae*_*esk 5

  • 更新文件APP_URL中的.env,使其以https://以下形式开头http://:

    APP_URL=https://yourserver.com

  • 将其添加到您的 SSL Apache 配置中(在 Ubuntu 上default-ssl.conf:):

<Directory /var/www/public/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)