日期:2014-05-20  浏览次数:20402 次

为什么URl重写, 二级域名总是跳转到首页?
UrlRewrite如何实现二级域名转向啊?
1. URLRewriter,已经修改了两个地方。
2. html的映射,把确认文件是否存在的那个勾已经去掉。
3. 根目录下面有两个文件夹(bbs和news).
根目录
  |
  ---index.aspx
  ---bbs文件夹
  |
  -- index.aspx
  -- show.aspx
  ---news文件夹
  |
  -- index.aspx
  -- show.aspx

4.确认域名支持泛域名解析

5. web.config配置。
其它都已经配置了。
 
以下是正则的配置:
 RewriterRule>
<LookFor>http://www.abc.com/</LookFor>
<SendTo>/index.aspx</SendTo>
</RewriterRule>

<RewriterRule>
<LookFor>http://news.abc.com/</LookFor>
<SendTo>/news/index.aspx</SendTo>
</RewriterRule>

<RewriterRule>
<LookFor>http://news.abc.com/(\d+).html</LookFor>
<SendTo>/news/show.aspx?id=$1</SendTo>
</RewriterRule>



问题:为什么二级域名(bbs.abc.com)总是跳转到 根目录的首页,而不是跳转到 /bbs/index.aspx呢? 错在那里? 谢谢


   



------解决方案--------------------
bbs.abc.com的规则呢
------解决方案--------------------
没有经过修改的ISAPI_REWRITE是不支持二级域名重写的
------解决方案--------------------
UrlRewrite好像不能直接用htt://,要另作处理,改写UrlRewrite的源文件,百度一下就懂了
------解决方案--------------------
http://(.*).abc.com/(.*)
/$1/$2