【发布时间】:2017-01-27 18:35:04
【问题描述】:
我在部署 Laravel 5.3 应用程序时遇到问题。
我收到一条错误消息,提示在服务器上找不到我的路由。令人惊讶的是,我能够毫无问题地进入欢迎页面,但如果我尝试点击注册按钮或任何其他路线,我会收到此错误。
我在数字海洋上使用 linux 16.04 服务器,在 localhost 上一切正常。我尝试了多种解决方案,但似乎没有任何效果。非常感谢任何帮助。
我的路线文件
Auth::routes();
Route::get('/', function () {
return view('login');
})->name('login');
Route::get('/login', function () {
return view('login');
});
Route::get('auth/{provider}', 'Auth\RegisterController@redirectToProvider')->name('auth');
Route::get('auth/{provider}/callback', 'Auth\RegisterController@handleProviderCallback');
Route::group(['middleware' => ['auth']], function(){
//Tasks
Route::get('/task', 'TaskController@index');
Route::get('/task/{taskId}/{notification?}', 'TaskController@view');
Route::get('/create-task', 'TaskController@create');
Route::get('/close-task/{taskId}', 'TaskController@finaliseTask');
Route::post('/reinitialise-task/{taskId}', 'TaskController@reinitialiseTask');
Route::post('/task', 'TaskController@store');
Route::post('/task/comment/{taskId}', 'TaskController@postTaskComment');
//Reports
Route::get('/reports', 'ReportsController@view');
Route::get('/create-report/task/{taskId?}', 'ReportsController@generateReport');
//Settings
Route::get('/settings', 'SettingsController@index');
Route::post('/category', 'SettingsController@storeTaskCategory');
});
我可以访问登录路径,但无法访问任何其他路径。
我已经设置了我的虚拟主机,如下所示。
<VirtualHost *:80>
ServerAdmin info@myemail.com
ServerName mydomain.name.com
ServerAlias www.mydomain.name.com
DocumentRoot /var/wwww/html/public
ErrorLod ${APACHE_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
<VirtualHost>
我也想要一个不会强迫我移动文件的解决方案,因为这样做最终会破坏作曲家和工匠。
【问题讨论】:
-
配置文件夹中的
.env和app.php中的APP_URL是什么? -
是否安装了
mod_rewrite?您可以通过apachectl -M查询 -
AllowOverride all用于您的 laravel,将其放入虚拟主机定义中的 Web 服务器配置中 -
尝试清除服务器上的缓存。 php工匠路线:清除
-
@HendraNucleo APP_URL 是 mydomain.name.com