如何只解决路由问题/不在其他服务器上运行路由?

时间:2020-11-11 16:10:32

标签: laravel

我正在使用laravel 8 php 7.4。在本地计算机上,所有路由均正常运行。但是在Live服务Ubuntu 20.04上,只有一条路由正在工作。 我的.htaccess文件位于公用文件夹中,其内容为

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

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

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

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

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

我的路线文件是

Route::get('/', function () {
return view('auth.login');
});

Auth::routes(['verify' => true]);

Route::post('user/login', [App\Http\Controllers\UserController::class,    'login'])->name('user.login');
Route::post('user/registration', [App\Http\Controllers\UserController::class, 'register'])->name('user.registration');
Route::get('/redirect', [\App\Http\Controllers\SocialAuthGoogleController::class, 'redirect']);
Route::get('/auth/google/callback', [\App\Http\Controllers\SocialAuthGoogleController::class, 'callback']);

Route::middleware(['auth', 'verified'])->group(function () {
Route::get('logout', [App\Http\Controllers\Auth\LoginController::class, 'logout'])->name('logout');
Route::get('show/energy/service/{id}', [\App\Http\Controllers\EnergyServiceController::class, 'show'])->name('show.energy.service');
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('student', [\App\Http\Controllers\StudentController::class, 'index'])->name('student');
Route::post('student/add', [\App\Http\Controllers\StudentController::class, 'store'])->name('student.add');
Route::get('student/edit/{id}', [\App\Http\Controllers\StudentController::class, 'edit'])->name('student.edit');
Route::post('student/update', [\App\Http\Controllers\StudentController::class, 'update'])->name('student.update');
Route::get('student/delete/{id}', [\App\Http\Controllers\StudentController::class, 'delete'])->name('student.delete');
});

当我访问任何链接时出现此页面 enter image description here

我该如何提前解决此问题

0 个答案:

没有答案