Follow the tutorial to Upgrade PHP to 5.5. All required extensions are enabled, and the default route can be accessed. This proves that the code is correct and is generally caused by not enabling rewrite.
If you have other routes, the localhost/directory/public/index. php/home can be entered, but the localhost/directory/public/home is invalid, which proves to be a. htaccess problem.
However, this file has been replaced several times and is still invalid. It proves that this file is okay, that is, the support for this file is not enabled.
Sudo a2enmod rewrite
Modify/etc/apache2/sites-enabled/000-default (the link points to the site configuration file)
DocumentRoot "/var/www" <directory/> options followsymlinks AllowOverride all </directory> <directory "/var/www"> options indexes followsymlinks execcgi includes AllowOverride all order allow, deny allow from all </directory>
Laravel routes does not support default routes.