我想实现这样一个功能,当在浏览器中输入:http://test.aa.bb.com/时,实际访问的地址为:http://aa.bb.com/test/default.aspx,请问这个应该要怎样配置ISAPI_Rewrite?
试试下面的配置:
RewriteCond %{HTTP:Host} ^(\w+)\.aa\.bb\.com$
RewriteRule ^(/)$ http://aa.bb.com/%1/default.aspx
谢谢,这种方法确实可以实现。但是其出现的结果是当我在浏览器中输入http://test.aa.bb.com/时,浏览器马上就跳转到http://aa.bb.com/test/default.aspx了,我希望得到结果是域名重写,即当输入http://test.aa.bb.com/时浏览器实际访问的地址为http://aa.bb.com/test/default.aspx的内容,但是地址栏还是保持http://test.aa.bb.com/的地址。
@psforever: 改为
RewriteCond %{HTTP:Host} ^(\w+)\.aa\.bb\.com$
RewriteRule ^(/)$ /%1/default.aspx
@dudu: 谢谢,可以这样还是有问题,我发现不能这样不能访问到test文件夹下面其他的文件
比如我输入:http://test.aa.bb.com/a.aspx就不能访问到http://aa.bb.com/test/a.aspx
http://www.almabel.com/isapirewrite.htm
ISAPI_Rewrite的api文档希望对你有帮助
大哥,谢谢你的答复,但恕小弟能力有限看不懂一大堆英文。
问题已经解决,dudu提供的方法在3.0版本中解决二级域名的重写完全没问题,但是ISAPI_Rewrite貌似并不支持三级域名的重写,所以我采用加载用户控件的方式也可以达到目的,谢谢dudu的解答。