Невозможно получить доступ к сайту без www

Невозможно получить доступ к сайту без www

Я не уверен, где я ошибаюсь, но я не могу получить доступ к своему веб-сайту без включения префикса www в URL, в противном случае я могу получить к нему доступ. У меня есть следующие записи DNS:

A: @ - направляет на 000.000.000.000

CNAME: *.example.com — псевдоним example.com

А в моем файле .conf есть следующее:

<VirtualHost *:80>
        ServerName example.com

        Redirect permanent / http://www.example.com/
</VirtualHost>

<VirtualHost *:80>
        ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/example.com/public

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Файл должен работать, потому что я могу получить доступ к сайту по адресу www.example.com, поэтому я не уверен, есть ли ошибка в моем перенаправлении или это что-то еще, но я пытаюсь разобраться в этом.

решение1

У вас есть запись CNAME для "*.example.com", которая учитывает только наличие . перед доменом с чем-либо (включая "www") перед ним, поэтому это сработает, если вы попробуете что-то вроде test.example.com. Создайте новую запись A с @ в поле, где вы бы указали "www".

Связанный контент