Я развернул API, построенный с использованием lumen 5.4, на общем хостинге. Я могу попасть в основной домен elomena.xyz, но не могу получить доступ к elomena.xyz/users
Тест локального сервера с почтальоном прошел успешно, но я получаю эту ошибку, когда пытаюсь связаться с ним из производственной среды.
Not Found The requested URL /users was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Это содержимое моего файла web.php
$app->get('/', function () use ($app) {
return $app->version();
});
// Users
$app->get('/users', 'UserController@index');
$app->post('/users', 'UserController@store');
$app->get('/users/{user_id}', 'UserController@show');
$app->put('/users/{user_id}', 'UserController@update');
$app->delete('/users/{user_id}', 'UserController@destroy');
// Orders
$app->get('/orders', 'OrderController@index');
$app->post('/orders', 'OrderController@store');
$app->get('/orders/{order_id}', 'OrderController@show');
$app->put('/orders/{order_id}', 'OrderController@update');
$app->delete('/orders/{order_id}', 'OrderController@destroy');
Я не могу найти причину, по которой я могу получить доступ к elomena.xyz, но не к elomena.xyz/users в производственной среде. Мне нужна помощь, так как я занимаюсь этим уже более 48 часов.
В папке, где был index.php, не было .htaccess. Я загрузил один из своей резервной копии, и это исправило его. Это заставляет меня задаться вопросом, не должен ли файл htaccess создаваться автоматически для виртуального хостинга?
Нет никаких «правил» того, как должен себя вести виртуальный хостинг. Это зависит от каждой хостинговой компании. Даже если htaccess-файл было бы будет создан автоматически, он не должен делать никаких предположений о том, что он должен содержать (что было определено фактической перезаписью). У разных приложений разные потребности.






На сервере запущен Apache с mod_rewrite? Вы загрузили htaccess-файл?