难以部署流明应用程序

时间:2016-09-09 18:53:02

标签: php linux .htaccess laravel lumen

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

以下是我所做的:

  1. 将整个项目上传到/home/user/app
  2. /home/user/app/public的内容移至/home/user/public_html/api
  3. 来自:
  4. 的修改后的/home/user/public_html/api/index.php

    $app->run();

    $request = Illuminate\Http\Request::capture();
    $app->run($request);
    

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

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

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

    我的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>
    

    我收到的错误:

    The error I am receiving

    如果您需要更多信息,请告诉我?

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

将路线组前缀更改为:

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