不带 www 的域名重定向到外部服务

不带 www 的域名重定向到外部服务

我想知道我遗漏了什么:我有一个虚拟主机工作如下:

<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 问题如果是 - 检查NameVirtualHostapache.conf 中的指令

相关内容