Php 难以部署lumen应用程序

Php 难以部署lumen应用程序,php,linux,.htaccess,laravel,lumen,Php,Linux,.htaccess,Laravel,Lumen,我正在尝试将一个小应用程序部署到我的远程服务器,但是,我似乎在某些路由方面遇到了困难。请记住,一切都在我的本地机器上工作 以下是我所做的: 已将整个项目上载到/home/user/app 将/home/user/app/public的内容移动到/home/user/public\u html/api 修改/home/user/public_html/api/index.php自: $app->run() 到 …这允许我的第一条路线工作,但我无法加载任何其他路线,例如: http://www.my

我正在尝试将一个小应用程序部署到我的远程服务器,但是,我似乎在某些路由方面遇到了困难。请记住,一切都在我的本地机器上工作

以下是我所做的:

  • 已将整个项目上载到
    /home/user/app
  • /home/user/app/public
    的内容移动到
    /home/user/public\u html/api
  • 修改
    /home/user/public_html/api/index.php
    自:
  • $app->run()

    …这允许我的第一条路线工作,但我无法加载任何其他路线,例如:

    http://www.mywebsite.com/api/v1/book

    请注意,只有
    http://www.mywebsite.com/api
    是唯一正确装载的路线

    My routes.php如下所示:

    $app->get('/', function() use ($app) {
        return "Lumen RESTful API";
    });
    
    $app->group(['prefix' => 'api/v1','namespace' => 'App\Http\Controllers'], function($app)
    {
        $app->get('book','BookController@index');
    
        $app->get('book/{id}','BookController@getbook');
    
        $app->post('book','BookController@createBook');
    
        $app->put('book/{id}','BookController@updateBook');
    
        $app->delete('book/{id}','BookController@deleteBook');
    });
    
    我的.htaccess如下所示:

    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
    
        RewriteEngine On
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </IfModule>
    
    
    选项-多视图
    重新启动发动机
    #如果不是文件夹,则重定向尾部斜杠。。。
    重写cond%{REQUEST_FILENAME}-D
    重写规则^(.*)/$/$1[L,R=301]
    #处理前控制器。。。
    重写cond%{REQUEST_FILENAME}-D
    重写cond%{REQUEST_FILENAME}-F
    重写规则^index.php[L]
    
    我收到的错误是:

    如果你需要更多的信息,请告诉我


    任何帮助都将不胜感激

    将路由组前缀更改为:


    $app->group(['prefix'=>'v1'

    更改路线前缀
    $app->group(['prefix'=>'v1'
    噢,嘿,Andy@AngadDubey small world;)成功了!干杯!嘿,伙计,我想我认出了dp。要回答问题吗?给我dempoints@AngadDubey收到
    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
    
        RewriteEngine On
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </IfModule>