I installed the Drupal website in this path:
/var/www/html/testdrupal.localhost/public_html/drupal/web
Below I show the virtual host configuration file testdrupal.localhost:
<Directory /var/www/html/testdrupal.localhost>
Require all granted
</Directory>
<VirtualHost *:80>
ServerName testdrupal.localhost
ServerAlias www.testdrupal.localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/testdrupal.localhost/public_html/drupal/web
ErrorLog /var/www/html/testdrupal.localhost/logs/error.log
CustomLog /var/www/html/testdrupal.localhost/logs/access.log combined
</VirtualHost>
When I access the url www.testdrupal.localhost I correctly see the start page of Drupal, but when I click on the login link, I get a 404 error.
The URL shown on the browser's address bar is:
http://www.testdrupal.localhost/drupal/web/user/login
I also verified that:
the URL http://www.testdrupal.localhost/index.php/user/login WORKS
the URL http://www.testdrupal.localhost/user/login DOESN'T WORKS