The Lumen installation in my server is giving NotFoundHttpException when accessing without public/index.php.
Apache config:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/myapi/public
<Directory /var/www/html/myapi>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
.htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Directory structure:
> var/www/html
> ------------/myapi/ (lumen application)
> ------------/myapi/public/
index.php in var/www/html/myapi/public
$app->run($app->make('request'));
NotFoundHttpException:
- in RoutesRequests.php line 461
- at Application->handleDispatcherResponse(array('0')) in RoutesRequests.php line 398
- at Application->Laravel\Lumen\Concerns{closure}() in RoutesRequests.php line 650
- at Application->sendThroughPipeline(array(), object(Closure)) in RoutesRequests.php line 400
- at Application->dispatch(object(Request)) in RoutesRequests.php line 341
- at Application->run(object(Request)) in index.php line 30