我需要删除 index.php或public/index.php从Laravel生成的URL; 通常的道路是localhost/public/index.php/someWordForRoute,应该是这样的localhost/someWordForRoute.
的.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]
Run Code Online (Sandbox Code Playgroud)
应用程序/配置/ app.php
'url' => 'http://localhost',
Run Code Online (Sandbox Code Playgroud)
我怎么能改变呢?
我将在 Laravel 中制作的网页迁移到服务器女巫 Cpanel,除 /login 等身份验证外,所有路由都可以正常工作。当您尝试输入那里的路线时,它会出现 404 错误。这是页面:http : //elgloborojocatalogos.com.mx/
我的路线是:
<?php
Auth::routes();
// Routes or function calls for this project.
Route::get('/', 'GlobosController@catalogo');
Route::get('globos',['uses' =>'GlobosController@index']);
Route::post('globos/store',['uses' =>'GlobosController@store'])->middleware('auth');
Route::get('globos/retrieveall',['uses' => 'GlobosController@retrieveAll'])->middleware('auth');
Route::get('globos/retrieve/{no_pages}',['uses'=> 'GlobosController@retrieve'])->middleware('auth');
Route::get('globos/pages',['uses'=>'GlobosController@pages'])->middleware('auth');
Route::get('globos/pagesp/{type}', ['uses' =>'GlobosController@pagesp'])->middleware('auth');
Route::get('/home', function(){ return redirect('globos/pages');});
Route::delete('globos/deleteGlobo/{id}', ['uses' =>'GlobosController@deleteGlobo'])->middleware('auth');
Route::post('globos/findGlobo',['uses'=>'GlobosController@findGlobo'])->middleware('auth');
Route::get('globos/imprimirCatalogo',['uses'=>'GlobosController@imprimirCatalogo'])->middleware('auth');
//Users
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout');
Run Code Online (Sandbox Code Playgroud)