我正在尝试将一个小应用程序部署到我的远程服务器,但是,我似乎遇到了一些路由困难。请记住,一切都在我的本地机器上运行。
以下是我所做的:
/home/user/app
/home/user/app/public
的内容移至/home/user/public_html/api
/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>
我收到的错误:
如果您需要更多信息,请告诉我?
非常感谢任何帮助!
答案 0 :(得分:2)
将路线组前缀更改为:
$app->group(['prefix' => 'v1'