2016-04-21 119 views
1

我在routes.php文件中定義的任何路線之上的簡單路線發現:Laravel路線不以https

Route::get('/test', function() { 
echo 'hello'; 
}); 

它工作時,通過訪問HTTP,但它給:

The requested URL /test was not found on this server. 

當我嘗試通過https訪問時。

我在互聯網上搜索了很多,但找不到任何解決方案。

我的主頁正在加載http和https,但其他路徑無效。我需要一些額外的配置嗎?

編輯:

的.htaccess:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 


    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 


</IfModule> 

請指引我。

Thanx。

+0

我認爲這將在5.2甚至工作。 http://stackoverflow.com/questions/28402726/laravel-5-redirect-to-https – aldrin27

回答

0

我面臨同樣的問題,我通過簡單修改我的.htaccess文件來解決它。通常這是我們的重寫模塊的問題。 試試這個希望它適合你。

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

此外,請確保文件夾結構匹配本地和生產服務器。

+0

請看看我的.htaccess我需要改變它嗎?因爲我粘貼你的.htaccess並且它給內部服務器錯誤。 – user2517610

+0

用您的項目路徑替換<您的項目路徑> –

+0

只需在您的.htaccess文件中添加此行'RewriteBase <您的項目路徑>' –