带有Laravel问题的Apache别名

时间:2018-06-04 08:46:52

标签: laravel apache

我有API说xyz.com/api是Live,正常工作,这是在Yii框架中开发的,我想把它从Yii移到laravel。

所以我没有触及现有的API,即使新的任务即将进入laravel。

我正面临着设置laravel应用程序的问题。

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

我的Yii网址是xyz.com/api,laravel网址是xyz.com/newapi

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

我尝试了以下apache config

Alias /newapi /var/laravel/public
<Directory "/var/laravel/public">
    AllowOverride All
    Options Indexes FollowSymLinks
</Directory>

我的laravel版本是5.4 Apache版本是2.2 我尝试使用Lumen 5.2进行相同的配置,它正在工作但是因为laravel它没有工作。

如果我尝试了xyz.com/newapi/newapi/login,那么它正在运行 但xyz.com/newapi/login无效

我的laravel路线看起来像这样

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

1 个答案:

答案 0 :(得分:0)

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

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