Ich bin mir nicht sicher, was ich falsch mache, aber ich kann anscheinend nicht auf meine Website zugreifen, ohne das Präfix www in die URL aufzunehmen, ansonsten kann ich problemlos darauf zugreifen. Ich habe die folgenden DNS-Einträge:
A: @ - leitet weiter zu 000.000.000.000
CNAME: *.example.com – ist ein Alias von example.com
Und in meiner .conf-Datei habe ich Folgendes:
<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>
Die Datei sollte funktionieren, da ich auf die Site unter www.example.com zugreifen kann. Ich bin mir also nicht sicher, ob bei meiner Weiterleitung ein Fehler vorliegt oder ob es etwas anderes ist, aber ich versuche, das herauszufinden.
Antwort1
Sie haben einen CNAME-Eintrag für „*.example.com“, der nur berücksichtigt, wenn vor der Domäne ein . steht und irgendetwas (einschließlich „www“) davor steht. Es würde also funktionieren, wenn Sie etwas wie test.example.com ausprobieren. Erstellen Sie einen neuen A-Eintrag mit @ in dem Feld, in das Sie „www“ eingeben würden.