отображение поддоменов api laravel

Route::group(array('domain' => 'api.domain.com'), function()
{
    Route::get('/','TwitterController@index');
    Route::get('/gettweets','TwitterController@getTweets');
    Route::get('/viewtweets','TwitterController@viewTweets');
    Route::get('/viewvideos','TwitterController@viewVideos');
});

Это мои маршруты.в PHP

Я называю это /gettweets маршрут, но он говорит /gettweets не найден на сервере. Использование общего доступа GoDaddy linux. Я могу только позвонить / запросы. Как я могу заставить laravel читать эти маршруты.

2 ответов


  1. mod_rewrite должен быть включен на сервере. эта

  2. проверить вас .htaccess файл в общей папке (на которую указал ваш домен) и он должен содержать ниже

    Опции-MultiViews

    RewriteEngine On
    
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ / [L,R=301]
    
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    

создать .htaccess файл в общедоступном каталоге, если он не существует.

если этот не работает оставьте комментарий.


вам нужно указать godaddy для чтения подстановочных знаков таким образом, чтобы любой поддомен указывал на одну и ту же точку. При этом вы будете управлять поддоменами с помощью приложения laravel

https://mx.godaddy.com/help/setting-up-wildcard-dns-3301