【发布时间】:2013-03-04 07:59:49
【问题描述】:
我有以下代码:
Route::get('/', function()
{
return 'non secure page';
});
Route::get('/', array('https' => true, function()
{
return 'secure page';
}));
我预计会发生的是,这两条路线将被区别对待。第一个用于http://example.com 请求,第二个用于https://example.com。这些页面应分别显示文本“非安全页面”和“安全页面”。实际发生的是两者都显示文本“安全页面”。这必须意味着两条路由被视为相同,即请求是通过 https 还是 http 无关紧要 - 触发相同的路由。
我知道我可以通过使用 if (Request::secure()){ //routes }; 来解决我的问题,但这让我想到 laravel 中的 HTTPS 安全路由有什么用?它们的作用是什么?应该在什么时候使用它们?
我查看了文档,但我不清楚应该发生什么。
【问题讨论】:
-
这很奇怪,我自己试过了,你是对的,即使在非安全呼叫中也会调用安全路由。让我们看看有人会启发我们:)
-
您是否对您的 server/.htaccess 文件进行了任何操作以将所有 http 路由路由到 https 路由?
-
@Jonathan 不,还没有碰过我的 htaccess 文件。那么这些路线对你有用吗?