可能重复:
在URL中使用“www”有什么意义?
简单的问题:我们应该使用万维网前的url或不…一些网站说,我们应该和一些说无辜相反… … –
如果网站前面没有www,应该使用什么htaccess代码来重写url,并保持谷歌快乐?
是的,最好(SEO明智的)有一个redirect到另一个。 你想避免内容重复和链接汁碎片化(尽pipe这些2应该已经被主要search引擎修复了)。
<VirtualHost *:80> ServerAlias www.example.com RedirectMatch permanent ^/(.*) http://example.com/$1 </VirtualHost>
请记住,无www运动的缺点是,所有子域名也将转移主(no-www)域的cookie。
当然301一个到另一个。
有必要制作www. 当你设想你的规范版本可能在某个时候在同一个域下有其他的主机名/子域,并有它们自己的安全上下文。
如果你丰满的非www. 版本,您将无法在主example.com网站上设置Cookie,而不会使其在subdomain.example.com上显示任何内容。 如果子域名与userimg.example.com ,您尝试以较低的安全权限托pipe用户提交的数据,则非www. 版本将泄漏www. cookies www. 版本将保持分开。
(当然还有其他非networking相关的东西,比如不能将CNAME作为裸露的域名。)
没有理由不提供这两个。
随你便。 一个品味的问题。 点。
有一个较短的版本(没有www)可能有SEO的影响。 url越短,关键字的相对权重就越大。
请注意,您只能正式支持一个版本或另一个版本,但不能同时支持两个版本。 如果两个版本parsing为一个页面(HTTP状态200),那么它是不好的。 人们将通过www.domain.com和domain.com链接链接到您的网页。 网页排名将分布在两者之间。 谷歌可能会select一个版本,并从其索引中删除另一个版本。 您需要select一个版本,并使其他redirect301(页面永久移动)到主要的一个。
这是对某些人的偏好问题,也是对其他人的激烈宗教讨论的问题(比如gnome,vim vs emacs等)。
不pipe你的select是什么,下面的代码从标准的drupal .htaccess向我们展示了如何将用户redirect到www:
RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
这是你需要强制非wwwurl的代码:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
除了技术方面,如果你首先考虑最终用户的观点,你必须有www工作和非www必须导致www网页以及。
当口头交换链接时,人们倾向于发音非www。 去例如点com来检查这个或那个 。
即使www是隐含的,它在对话中也被省略了。 然后在接收端,如果用户没有接受IT教育,他只需要重新键入“example.com”,并期望看到该网站。
现在是至关重要的部分:如果您使用www来设置您的example.com域,那么确保no-www也将到达那里。 否则,最终用户不会感到高兴,他们对您的网站比www或no-www规则更重要。 ;)
在个人层面上,我使用www和非wwwredirect直接在DNS中configuration,而不是作为虚拟主机。