登录站点

用户名

密码

注册

网络营销话题 - Zac问答

  • hezhenyun

    请教各位:如何将不带www的域名301重定向到带www的域名,谢谢

    hezhenyun 2010-03-12 09:50
    请教各位:如何将不带www的域名301重定向到带www的域名,谢谢
    就是将:Domain.com重定向到www.domain.com
  • SEO小工
    #1
    SEO小工 2010-03-12 10:07
    这个问题,比较难...
    要看服务器的操作系统和软件配置情况。
  • coupon
    #2
    coupon 2010-03-12 11:31
    如果是Apache服务器, 可在.htaccess 文件中这样实现:
    RewriteCond %{HTTP_HOST} ^example.com
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]

    如果是IIS,2个办法:
    1) 在IIS上服务器安装URL重写的筛选器,有些是免费的,有些是收费的,你可以去google一下
    2) 在程序中实现,以ASP为例,在没有www的文件头部加入:
    < %
    Response.Status=”301 Moved Permanently”
    Response.AddHeader “Location”, http://www.example.com
    %>

    IIS就是麻烦了一些
  • Zac
    #3
    Zac 2010-03-12 11:34
    同意楼上

    不同服务器实现方法是不一样的。
  • hezhenyun
    #4
    hezhenyun 2010-03-12 14:17
    coupon: 如果是Apache服务器, 可在.htaccess 文件中这样实现:
    RewriteCond %{HTTP_HOST} ^example.com
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]

    如果是II
    请问下:什么叫"在没有www的文件头部加入"嘿,抱歉,没有理解
  • SEO小工
    #5
    SEO小工 2010-03-12 16:54
    他说的情况只可能是:不带www和的带www的域名指向不同的主机,那么在你那个非www的站的文件前加上那个程序。但对于静态页没法实现。
    如果两个域名指向同一个站,要在程序中判断一下主机头,就是加个判断语句,类似
    IF Request.Url.Host<>"www.a.com" THEN
    string newurl="http://www.a.com" & Request.Url.PathAndQuery
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location", newurl
    END IF
  • pjaeh4
    #6
    pjaeh4 2010-03-13 00:38
    还是没有明白!
  • yq2110
    #7
    yq2110 2010-03-19 20:16
    IIS的普通虚拟主机,asp程序的,是不是要每个页面都要加上< %
    Response.Status=”301 Moved Permanently”
    Response.AddHeader “Location”, http://www.example.com
    %>
    ???
  • xiaofe
    #8
    xiaofe 2010-03-20 10:30
    iis相当麻烦,若是页面很多的话还是用第一个方法
  • jamie
    #9
    jamie 2010-03-20 23:09
    SEO小工: 他说的情况只可能是:不带www和的带www的域名指向不同的主机,那么在你那个非www的站的文件前加上那个程序。但对于静态页没法实现。
    如果两个域名指向同一个站,要在
    你说的301代码是加到代码首页吗
  • SEO小工
    #10
    SEO小工 2010-03-22 15:17
    代码放首页不管用,别人要访问你内页怎么跳转?
    当然新站的话会好些吧,首页跳了,一般不会有内页的不规范形式
你还不是该群组正式成员,不能参与讨论。 现在就加入