Я знаю, что этот вопрос задают несколько раз, но я прочитал их все и не решил проблему. Я настроил apache виртуального хоста следующим образом:
sudo nano /etc/apache2/sites-available/example.loc
<VirtualHost *:80>
ServerName example.loc
ServerAlias www.example.loc
DocumentRoot /var/www/example/web
<Directory /var/www/example/web>
AllowOverride All
Order allow,deny
Allow from All
</Directory>
ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined
Я поместил это в файл / etc / hosts:
127.0.0.1 localhost
127.0.0.1 example.loc
а затем я загрузил сайт таким образом:
sudo a2ensite example.loc
и перезапустил apache.
Если я перейду на example.loc, работает правильно, но если я перейду на www.example.loc, он не работает, говоря, что невозможно найти www.example.loc!
Я что-то не так сделал в конфигурации?
Это потому www.example.loc
это полное доменное имя, отличное от example.loc
есть, и вы не указали первое в своем файле hosts.
Просто сделайте так, чтобы строка вашего файла hosts выглядела так:
127.0.0.1 example.loc www.example.loc