【发布时间】:2019-12-23 06:27:28
【问题描述】:
我有一个带有一些 API 端点的生产服务器。我只想制作一个更漂亮的系统,将所有 API 调用从 domain.com/api/v1/xxxxxx 移动到像 api.domain.com/v1/xxxxxx 这样的子域
现在,我只是在 cPanel 上创建子域:api.domain.com
然后将该子域指向 laravel 的 public_html 文件夹(我为 public -> public_html 重命名了????)
然后在api.php中添加路由映射域:
//SubDomain Mapping
Route::group(['domain' => 'api.bachecubano.com'], function () {
Route::group(['prefix' => 'v1'], function () {
Route::get('categories', 'Api\AdController@get_categories')->name('api_get_categories');
});
});
然后在api.domain.com/v1/xxx 尝试它,但给我错误。所以工作解决方案是api.domain.com/api/v1/xxx
但是它太丑了,我需要删除第二个/api/ url参数。
我该怎么做?
PS:将子域映射到public_html/api,但这显然会崩溃并出现错误500。
我的想法告诉我,解决方案可能在 .htaccess 文件中,但 In 对此了解不多。
谢谢
【问题讨论】:
标签: php laravel apache .htaccess