带有Laravel问题的Apache别名

带有Laravel问题的Apache别名,laravel,apache,Laravel,Apache,我有一个API,比如说xyz.com/API,它是活的,工作正常,是在Yii框架中开发的,我想把它从Yii移到laravel 因此,我不涉及现有的API,无论有什么新任务即将到来,我都希望转移到laravel 我面临的问题是设置laravel应用程序 我的文件夹yii文件夹根是/var/yii,而laravel根文件夹是/var/laravel/public 我的Yii URL是xyz.com/api,而laravel URL是xyz.com/newapi 我希望xyz.com的所有请求都应该到

我有一个API,比如说xyz.com/API,它是活的,工作正常,是在Yii框架中开发的,我想把它从Yii移到laravel

因此,我不涉及现有的API,无论有什么新任务即将到来,我都希望转移到laravel

我面临的问题是设置laravel应用程序

我的文件夹yii文件夹根是/var/yii,而laravel根文件夹是/var/laravel/public

我的Yii URL是xyz.com/api,而laravel URL是xyz.com/newapi

我希望xyz.com的所有请求都应该到达yii文件夹,只有xyz.com/newapi应该到达laravel文件夹

我尝试了以下apache配置

Alias /newapi /var/laravel/public
<Directory "/var/laravel/public">
    AllowOverride All
    Options Indexes FollowSymLinks
</Directory>
Alias/newapi/var/laravel/public
允许超越所有
选项索引跟随符号链接
我的laravel版本是5.4 Apache版本是2.2 我用Lumen 5.2尝试了相同的配置,它可以工作,但对laravel来说它不工作

如果我尝试了xyz.com/newapi/newapi/login,那么它就可以工作了 但是xyz.com/newapi/login不起作用

我的拉威尔路线是这样的


Route::post('newapi/login','LoginController@login');

您正在使用哪个路由文件?如果您使用的是api.php路由文件,请检查您的api是否在xyz.com/newapi/api上运行


您可以从RouteServiceProvider.php中删除api前缀,以从url中删除第二个api。

对不起,我一定误解了原始帖子。您需要从laravel路由中删除“newapi”。