www.domain-name.com和domain-name.com有什么区别? 如何在两者之间redirect

我最近从服务提供商那里购买了一个托pipe计划。 他们向我提供了一个免费的域名,我很乐意购买它。

现在我login到他们的控制面板,把我所有的文件在那里,然后我的网站成为在线,工作正常。

我昨天观察到,当我点击www.domain-name.com或domain-name.com时,网站显示正确。 但是我曾经想过,当我打到domain-name.com时,它会被redirect到www.domain-name.com,这不会发生。 另外我在网上看到有些人说这两个不一样。

我对此很困惑。 www.domain-name.com和domain-name.com有什么不同? 如果是的话,我如何设置一个redirect,使所有domain-name.com请求redirect到www.domain-name.com?

我也想知道我在哪里设置redirect?

www子域是web服务器的历史子域(与例如mail.domain-name.com相反)。 但今天它相当混乱。 no-www.org倡议甚至build议放弃它。

所以他们build议redirect,从www.domain-name.comdomain-name.com 。 如果你有一个Apachenetworking服务器,你可以这样做:

 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

这可以在Apacheconfiguration文件或本地.htaccess文件中完成,无论您的提供者环境如何。

基本上他们是两个不同的东西。 DNS(将诸如“mydomain.com”等可读地址的服务翻译成如“1.2.3.4”的IP地址)将www.mydomain.com和mydomain.com视为两个不同的东西。 当对特定地址的请求被发送到DNS服务器时,它将提供它所指的IP地址。 由于在这种情况下,它是相同的服务器,它被处理的.htaccess如上所示。 否则,您将不得不创buildDNS名称指针(称为A-logging),将指定的URL与特定的IP地址相关联。