Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 共享主机中的Laravel路由无法正常工作_Php_Laravel_Routes_Shared Hosting - Fatal编程技术网

Php 共享主机中的Laravel路由无法正常工作

Php 共享主机中的Laravel路由无法正常工作,php,laravel,routes,shared-hosting,Php,Laravel,Routes,Shared Hosting,我的问题与非常类似,但该线程中提供的解决方案对我没有帮助 我用这个将我的Laravel应用程序部署到一个共享主机服务上(顺便说一句,指南与链接问题的内容非常相似) 下面是我的routes/web.php文件 <?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------

我的问题与非常类似,但该线程中提供的解决方案对我没有帮助

我用这个将我的Laravel应用程序部署到一个共享主机服务上(顺便说一句,指南与链接问题的内容非常相似)

下面是我的routes/web.php文件

<?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]