可能重复:
到www或不到www
考虑一个网站www.example.com
当以手动方式input到Firefox的地址栏中时,浏览器会自动redirect到www.example.com
。
使用Internet Explorer,浏览器将redirect到默认search引擎,search条件为example.com
。
如codinghorror.com
或example.net
等网站都会自动更改为redirect到他们的www
地址。
有没有在networking服务器上的设置来改变这种行为?
还有其他什么问题呢?
一般来说,你设置你的networking服务器,使一个域是规范的,并且你想要的任何别名都被redirect到它。 如果指定哪个networking服务器,有人会很快告诉你如何:)
使用Apache,你可能会这样做:
<VirtualHost *> #our canonical name ServerName www.example.com #other domains we want to respond to ServerAlias example.com RewriteEngine on #if host is specified and not our canonical one, redirect RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/(.*) http://www.example.com/$1 [L,R=permanent] ... </VirtualHost>
请注意,您仍然必须为所有别名域定义A或CNAMElogging。
我build议设置两个名称之一是访问您的网站的规范和独特的方式,另一个redirect到它。 不要使用CNAME或JavaScriptredirect。 使用HTTPredirect。
我个人从www.example.comredirect到example.com,因为我反对www。 原因很简单:您使用的是网页浏览器和http的事实已经表明您正在尝试访问该位置的网站,不需要添加更多的冗余信息。 此外,hr.example.com可能是HR的网站,这是否意味着您的公司有一个www部门? 如果不是,那么应该是www.hr.example.com,看起来相当糟糕。
看看上面的url。 stackoverflow.com并不去www.stackoverflow.com。 他们是两个单独的DNS条目。 看看你的DNS主机configuration,并尝试添加xyz.com的Alogging,并应该解决这个问题。
如前所述,您将拥有两个独立的DNSlogging。 如果这是可取的(例如,你不只是想要www.example.com),那么你希望有一个名称是规范的名称。 这对于像cookies这样的事情对于最终用户而言非常重要。
我不知道你使用的是什么Web服务器,但是如果它是Apache,那么你将使用URL重写,如下页所述:
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
在文档中search“规范主机名”。
看到关于这个问题的堆栈溢出问题: 我应该默认我的网站www.foo或不?