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>