当前位置: 代码迷 >> 应用服务器 >> iis rewrite URL二次重写,怎么实现
  详细解决方案

iis rewrite URL二次重写,怎么实现

热度:2133   发布时间:2013-02-26 00:00:00.0
iis rewrite URL二次重写,如何实现?
RewriteCond Host: (?!www\.)(.*)\.test\.com
 RewriteRule /(.*) /home/index\.asp\?id=$1 [I,L]

这样能把http://www.test.com/home/index.asp?id=111111111
重写成:http://111111111.test.com

怎样才能实现:

把www.test.com/home/about.asp?id=111111111
重写成:http://111111111.test.com/about/



------解决方案--------------------------------------------------------
首先about是一个特例还是就只有about.asp一个,如果只有一个就简单了,直接重写一个。

RewriteRule ^(.*)/home/about.asp?id=(.*) $1/home/about/

自己结合试一下就可以了。 

如果about是变量的话就

RewriteRule ^(.*)/home/(.*).asp?id=(.*) $1/home/$2/