use*_*610 3 php https http laravel-5
我在任何路由之上的routes.php 中定义了一个简单的路由:
\n\nRoute::get('/test', function () {\necho 'hello';\n});\nRun Code Online (Sandbox Code Playgroud)\n\n通过 http 访问时它可以工作,但它给出:
\n\nThe requested URL /test was not found on this server.\nRun 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>\nRun Code Online (Sandbox Code Playgroud)\n\n请指导我。
\n\n谢谢。
\n更新文件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)
| 归档时间: |
|
| 查看次数: |
9223 次 |
| 最近记录: |