我最近从一家服务提供商那里购买了一个托管计划。他们向我提供了一个免费域名,我很高兴地购买了它。
现在我登录了他们的控制面板并将我的所有文件放在那里,然后我的网站上线并且运行良好。
我昨天发现,当我访问 www.domain-name.com 或 domain-name.com 时,网站显示正确。但我原以为当我访问 domain-name.com 时,它会重定向到 www.domain-name.com,但事实并非如此。我还在网上看到有人说这两者是不同的。
我对此真的很困惑。www.domain-name.com 和 domain-name.com 有区别吗?如果是,我该如何设置重定向,以便所有 domain-name.com 请求都重定向到 www.domain-name.com?
我还想知道在哪里设置重定向?
答案1
这万维网subdomain 是网络服务器的历史子域(与例如相反mail.domain-name.com
)。但今天它相当混乱。倡议无www.org甚至建议放弃它。
因此他们建议反向重定向,从www.domain-name.com
到domain-name.com
。如果您有 Apache Web 服务器,您可以这样做:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
这可以在 Apache 配置文件或本地文件中完成.htaccess
,只要您的提供商环境中可行即可。
答案2
基本上它们是两个不同的东西。DNS(将人类可读的地址(如“mydomain.com”)转换为 IP 地址(如“1.2.3.4”)的服务)将 www.mydomain.com 和 mydomain.com 视为两个不同的东西。当特定地址的请求发送到 DNS 服务器时,它将提供它引用的 IP 地址。由于在这种情况下它是同一台服务器,因此它由 .htaccess 处理,如上所示。否则,您必须创建 DNS 名称指针(称为 A 记录),将给定的 URL 关联到特定的 IP 地址。