2015-10-16 100 views
1

我使用laravel 4.2和我已经决定增加HTTP或HTTPS关键在我的路线创建如图所示的文档在这里: http://laravel.com/docs/4.2/routing#basic-routingLaravel 4.2路由HTTPS不工作的服务器

在文档中的例子显示:

Route::get('foo', array('https', function() 
{ 
    return 'Must be over HTTPS'; 
})); 

我调整它在我的代码,因为我使用一个控制器的方法途径:

Route::get ('/account', array('https', 'as' => 'account-get', 'uses' => '[email protected]')); 

现在,这里为w这里变得很奇怪。在我的开发服务器上,这工作得很好。路线产生正确的网址和页面加载。

但是,在我的生产服务器上,路由会产生正确的url,但是当我点击它时,我得到一个404错误。

另一个有趣的事情是,如果我从路由中删除'https',它会在http上加载得很好,而且当我手动为https输入https时,它加载得很好。但是一旦我将它添加到生产服务器上的路由定义中,404就会显示该页面。

我想也许我的重写是坏的,但它是完全相同的我的开发环境,按预期工作...只是不在我的prod服务器上。

+0

您是否尝试清除服务器上的缓存? – morphatic

+0

看起来这是一个云耀斑的问题,我会在下面添加分辨率 – casmang

回答

1

问题解决!

经过几个小时的探索和研究后,我终于意识到,cloudflare导致了这个问题。要修复它,在cloudflare中,我将Crypto-> SSL(SPDY)设置更改为“Full”。这需要几分钟的时间才能启动,但现在一切正常。