我想知道我遗漏了什么:我有一个虚拟主机工作如下:
<VirtualHost *:80>
ServerName www.mydomain.co.uk
ServerAlias mydomain.co.uk
Redirect permanent / https://www.mydomain.co.uk
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/var/www/myapp"
ServerName www.mydomain.co.uk
SSLEngine on
SSLCertificateFile ..
SSLCertificateKeyFile ..
SSLCertificateChainFile ..
ServerAdmin myemail.com
PassengerDefaultUser www-data
<Directory "/var/www/myapp">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当我尝试时,www.mydomain.co.uk
它确实重定向到https://www.mydomain.co.uk
预期的位置。
然而,当我尝试时mydomain.co.uk
,我被重定向到服务提供商(如停车域名公司)。
为什么会发生这种情况?
答案1
将服务器名称更改为
我的域名.uk.co
您的服务器别名为
*.mydomain.uk.co
应该可以解决你的问题。
无论您是否输入 www(或其他任何内容),都会为您提供保障......
答案2
您可以按如下方式创建 CNAME 记录。
*.mydomain.co.uk
或者确实有记录
*.mydomain.co.uk
答案3
确保
dig www.mydomain.co.uk
并
dig mydomain.co.uk
返回相同的 IP 地址。如果不是 - 则是 DNS 问题如果是 - 检查NameVirtualHost
apache.conf 中的指令