2017-07-19 55 views
1

我有下面的工作分兩路內的url不上的Linode

Route::get('register', 
    array(
     'uses' => 'Auth\Register\[email protected]', 
     'as' => 'showRegistrationForm' 
    ) 
); 

Route::get('/', 
    array(
     'uses' => 'Auth\Login\[email protected]', 
     'as' => 'showLoginForm' 
    ) 
); 

兩種途徑都完美的作品。然後,我將文件部署在路徑爲/ var/www/html/adminapi2的Linode服務器上。

我再次檢查了上面的兩個URL。登錄網址(默認)工作正常(http://50.116.5.82/adminapi2/public/)但URL與路由:showLoginForm給404錯誤(http://50.116.5.82/adminapi2/public/register

上午我缺少什麼?

+0

你確定這兩行是你的路由文件的唯一內容? – Amarnasan

+0

Linode上運行什麼服務器引擎? Apache還是nginx?看來url重寫不能在你的服務器上工作。 –

+0

Apache正在運行。 – Pankaj

回答

1

這似乎正在運行laravel作爲子目錄,使URL重寫工作,你應該從改變public/.htacces文件:

... 

RewriteRule^index.php [L] 

... 

... 

RewriteRule^adminapi2/public/index.php [L] 

... 

RewriteRule應配置爲子目錄。

希望它有幫助

+0

我看到它工作正常,如果我檢查這樣的路線:http://50.116.5.82/adminapi2/public/index.php/register,我想我做錯了部署。你能告訴我應該在哪裏放laravel代碼?目前,它是通過在/ var/www/html中創建一個名爲adminapi2的目錄進行部署的,因此最終路徑爲/ var/www/html/adminapi2 – Pankaj

+0

也許您應該將apache的'DocumentRoot'配置更改爲'/ var/www/html/adminapi2/public' –

+0

不,我的意思是,我應該只將公共文件放在html文件夾內的其他文件/文件夾中? – Pankaj