2015-10-16 103 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」。這需要幾分鐘的時間才能啓動,但現在一切正常。