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
Might a bit old and you probably fixed this, but i'll post the answer so that it might help others.
${alias} = is the name you wrote in the hosts file, next to the IP address of localhost
I was running into the same problem. After days of trial and error I found the solution.
I had to change the location of the
index.php
in the.htaccess
file as it was mentioned in Drupal's adviceOld setting:
New setting: