我不確定哪裡出了問題,但如果 URL 中不包含 www 前綴,我似乎無法訪問我的網站,否則我可以正常訪問它。我有以下 DNS 記錄:
答:@ - 定向到 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
您有一條「*.example.com」的 CNAME 記錄,該記錄僅說明擁有 .在網域前面,前面有任何內容(包括“www”),因此如果您嘗試使用 test.example.com 之類的內容,它會起作用。在您要放置「www」的欄位中建立一條帶有 @ 的新 A 記錄。