raksmart活动促销

分享

写回答

发帖

IIS7.0通过web.config重定向怎样弄?

国外虚拟主机 国外虚拟主机 2823 人阅读 | 3 人回复

发表于 2010-10-14 20:28:54 | 显示全部楼层 |阅读模式

我用的是IIS7.0的空间,domain.com和bbs.domain.com绑定在同一个空间的同一个目录,所以现在访问domain.com和bbs.domain.com是同一个站。

网站根目录下有一个论坛bbs,怎样将bbs.domain.com重定向到www.domain.com/bbs?

要通过web.config来实现,不知道代码该怎么写。下面这样的代码我试过,不行,高手帮忙看下哪里有问题:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.   <system.webServer>
  4.     <rewrite>
  5.       <rules>
  6.         <rule name="BBS Redirect" stopProcessing="true">
  7.               <match url=".*" />
  8.                  <conditions>
  9.                     <add input="{HTTP_HOST}" pattern="^bbs.domain.com$" />
  10.                  </conditions>
  11.               <action type="Redirect" url="http://www.domain.com/bbs/{R:1}" redirectType="Permanent" />
  12.       </rules>
  13.     </rewrite>
  14.   </system.webServer>
  15. </configuration>
复制代码

[ 本帖最后由 microsoft 于 2010-10-14 08:30 PM 编辑 ]

回答|共 3 个

goldstein

发表于 2010-10-15 10:45:39 | 显示全部楼层

PHP、ASP一样可以实现

fxin

发表于 2011-1-26 22:15:48 | 显示全部楼层

代码是这样写的

你的代码写错了,IIS7.0的web.config应该这样写的!

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
<rewrite>
   <rules>
<rule name="bbs Redirect" stopProcessing="true">
     <match url="bbs/.*" />
     <conditions>
      <add input="{HTTP_HOST}" pattern="^bbs.123.com$" />
     </conditions>
     <action type="Redirect" url="http://www.123.com/{R:0}"  redirectType="Permanent" />
    </rule>
   </rules>
  </rewrite>
    </system.webServer>
</configuration>

评分

参与人数 1威望 +2 金币 +2 银币 +9 收起 理由
goldstein + 2 + 2 + 9 助人为乐

查看全部评分

muxia

发表于 2011-2-19 14:44:18 | 显示全部楼层

回复 3# 的帖子

您好,请问下反过来的话应该怎么写呢?谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则