Php 共享主机中的Laravel路由无法正常工作
我的问题与非常类似,但该线程中提供的解决方案对我没有帮助 我用这个将我的Laravel应用程序部署到一个共享主机服务上(顺便说一句,指南与链接问题的内容非常相似) 下面是我的routes/web.php文件Php 共享主机中的Laravel路由无法正常工作,php,laravel,routes,shared-hosting,Php,Laravel,Routes,Shared Hosting,我的问题与非常类似,但该线程中提供的解决方案对我没有帮助 我用这个将我的Laravel应用程序部署到一个共享主机服务上(顺便说一句,指南与链接问题的内容非常相似) 下面是我的routes/web.php文件 <?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::group(['prefix' => 'law', 'middleware' => ['ability:superadministrator,read-users|create-users']], function () {
Route::get('/search', 'LawController@showSearchView');
Route::get('/new', ['middleware' => ['permission:create-users'], 'uses' => 'LawController@showNewView']);
Route::get('/find', 'LawController@find');
Route::get('/edit/{id}', 'LawController@edit');
//region post
Route::post('/new', ['middleware' => ['permission:create-users'], 'uses' => 'LawController@store']);
Route::post('/search', ['middleware' => ['permission:read-users'], 'uses' => 'LawController@search']);
/*Route::post('/modify', ['middleware' => ['permission:create-users'], 'uses' => 'LawController@modify']);*/
//endregion
});
Route::group(['prefix' => 'user', 'middleware' => ['ability:superadministrator,read-users|create-users']], function () {
//..similar to the previous one
});
//some other route groups
将其添加到.htaccess文件中
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
此规则将在内部将请求URI的内容加载到索引中。php是否启用了mod_rewrite?根据支持人员的说法,是的,但我无法确保在部署前从系统视图中composer dump autoload
?我在部署后进行了判断。“deploy”是托管目录中的一个git克隆和一个composer.phar安装
。我循序渐进地完成了这项工作,听起来可能与中间件有关?例如,身份验证/会话不起作用,因此那些需要身份验证的路由会将您拒之门外。是
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]