1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

IIS下301重定向问题

本帖由 古月2010-05-28 发布。版面名称:主机讨论

  1. 古月

    古月 New Member

    注册:
    2007-07-12
    帖子:
    848
    赞:
    0
    下面这种方法在IIS下怎么实现?谁知道啊,愁死我了

    代码:
    2. 将主页的几个地址表达形式定向到一个地址,这样做的好处,可以参看这里。在你选定一个根地址以后,用这种方法使网站内的所有链接保持一致,可以使搜索引擎清晰的了解你的网站,不至于迷惑。
    
    一般,网站的首页都有几种链接可以达到,比如,http://www.yoursite.com/ , http://yoursite.com/ , http://www.yoursite.com/index.html (或/index.php, /default.asp), http://yoursite.com/index.html (或/index.php, /default.asp) 等这几种形式都可以通向你的网站首页。
    
    如果你选定了http://www.yoursite.com/ 作为你的网站根地址,可以用下面的301重定向将其他几种形式定向到跟网址,在你的.htaccess中加入下面几行:(需要注意的是,你必须运行的是apache服务器)
    
    rewriteEngine on
    rewriteCond %{http_host} ^yoursite.com
    rewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]
    
    # Redirect client index.html requests to "/"
    rewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
    rewriteRule ^index.html$ http://www.yoursite.com/ [R=301,L] 
    
    上面的方案可以将 http://yoursite.com/http://www.yoursite.com/index.html 定向到 http://www.yoursite.com/ 这个根地址。
    
    如果你选定 http://yoursite.com/ 作为根地址,可以用下面方案将 http://www.yoursite.com/ 定向到你的根地址。和上面的方案一样的效果,重定向后你的网站内所有的地址都将使用的根地址的形式。Slashdotcn使用的即是这个方案。在.htaccess文件中加入下面几行: 
    
    RewriteEngine On
    RewriteCond %{HTTP_HOST} www.yoursite.com
    RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]
     
  2. hjb1

    hjb1 Active Member

    注册:
    2005-09-04
    帖子:
    1,623
    赞:
    5
    404那 ^_^
     
  3. webren

    webren New Member

    注册:
    2008-09-06
    帖子:
    2,934
    赞:
    0
    很简单的。
     
  4. 古月

    古月 New Member

    注册:
    2007-07-12
    帖子:
    848
    赞:
    0
    只用设置404就可以了吗?不用做301?
     
  5. hjb1

    hjb1 Active Member

    注册:
    2005-09-04
    帖子:
    1,623
    赞:
    5
    -,- .