2017-01-16 192 views
0

服務器的操作系統是Debian 8.6(jessie)...
index.php和.htaccess文件位於/ var/www/html和Laravel項目位於/ var/www
從index.php,我可以要求autloload.php和app.php文件,我可以瀏覽主頁('/')。
但是,當我試圖登錄瀏覽(「/登錄」)頁面,這個錯誤是顯示
'/'路由正在工作,但'/ login'路由在Laravel中不工作

所請求的網址/登錄此服務器上找到。

在html文件夾中的.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> 


什麼可以在這裏是什麼問題?

我已經建立了在web.php文件中的登錄路由..

+0

你是否在你的「route.php」文件中設置了「/ login」路徑? – iMarkDesigns

+0

還要確保在您的VHOST設置中,您有該目錄的「AllowOverride All」並重新加載Apache的設置。這是一個常見的問題。基本上你的mod重寫可能不工作,如果由於某種原因被拒絕。另一個想法是檢查你的服務器配置是否啓用了mod_rewrite模塊。一些Apache的安裝沒有它。由於Laravel未加載,因此您的routes.php文件不需要。你會得到一個通用的apache錯誤。也許檢查你的錯誤日誌文件以獲取更多信息。默認是/var/log/apache2/errors.log。發佈您的VHOST配置。 – Sk1ppeR

+0

我可以看到'.htaccess'似乎很好。如果你仍然有問題,我的答案,是按照@ Sk1ppeR建議。 – iMarkDesigns

回答

0

您可以通過配置它的路由文件內實現/login路徑。像這樣的東西。

Route::get('/login', function(){ 
    return View::make('user-login'); 
}); 

如果你打算把另一個文件夾的登錄,它可以做這樣的事情。

Route::group(['prefix' => 'login'], function() { 

    Route::get('/', function(){ 
    return View::make('portal/user-login'); 
    }); 

    Route::get('/forgot-password', function(){ 
    return View::make('portal/user-forgot'); 
    }); 

    Route::get('/reset-password', function(){ 
    return View::make('portal/user-reset'); 
    }); 

    Route::get('/dashboard', function(){ 
    return View::make('portal/dashboard'); 
    }); 

}); 

說明

Route:get()將指定網址路徑的功能。而return View::make('portal/user-login')將是您的功能來查找您的file-blade.php

我把我的登錄文件夾,並使用Route::group,而不是所有的Route::get('login/')我的所有代碼。

希望得到這個幫助。

+0

登錄路線已經建立......我很抱歉,我忘了提及.... –