ISAPI_Rewrite二级域名的问题

cannycsy 2008-12-03 04:13:34
我想把我的域名

http://b2c.abc.com/index.asp?username=text

重写成

http://text.abc.com

不知正则要怎么写呢?

下面是我一个地址的重写方法。

RewriteRule /([0-9,a-z]*).html /list.asp\?id=$1

如果要实现这种二级域转向的方式要怎么写呢?

...全文
175 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cannycsy 2008-12-04
明白了,不解的域名过来是不行的。谢谢大家的参与。
回复
hehaipo_1 2008-12-04
<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>http\://(.*)\.cha600\.com/default\.aspx</LookFor>
<SendTo>~/company/$1/</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>http\://(.*)\.cha600\.com/index\.html</LookFor>
<SendTo>~/company/$1/</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>http\://(.*)\.cha600\.com/(\w+)\.asp</LookFor>
<SendTo>~/company/$1/$2.asp</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>http\://(.*)\.cha600\.com/(\w+)\.asp\?(\w+)=(.+)</LookFor>
<SendTo>~/company/$1/$2.asp?$3=$4</SendTo>
</RewriterRule>
<!--<RewriterRule> 正确
<LookFor>http\://(.*)\.cha600\.com/(\w+)\.asp\?id=(\d+)</LookFor>
<SendTo>~/company/$1/$2.asp?id=$3</SendTo>
</RewriterRule> 正确-->
</Rules>
</RewriterConfig>

用URLRewriter.dll ,网上可下载

WEB技术交流群:9554889
回复
dgboby 2008-12-04


http://b2c.abc.com/index.asp?username=text


RwriteRule ^http://b2c.abc.com/index.asp\?username=(.*)$ http://$1.abc.com
//设个测试过

回复
lobster_lshj 2008-12-03
需要泛解析域名比如:*.test.abc.com 到abc.com的IP先
用Rewrite没试过,我一般是设置一个没有主机头的站点,然后判断访问者访问的域名再转向到 http://b2c.abc.com/index.asp?username=xx
回复
Yes1000 2008-12-03
不解析,访问这个域名时的HTTP请求根本不会发送到你的服务器上去,你的Rewrite根本就没有处理请求的机会,还何谈使用Rewrite
回复
cannycsy 2008-12-03
如果我要变为

test.abc.com 这个域名也要在域名那里解析和在IIS添加那样用ISAPI_Rewrite就没有意义了,直接都可以用了。
回复
Yes1000 2008-12-03
不能,域名都没解析,怎么可能被访问到
回复
cannycsy 2008-12-03
哦,不能像假静态那样设置一个虚拟的吗?
回复
Yes1000 2008-12-03
需要先将http://text.abc.com解析到http://b2c.abc.com的服务器,并绑定到http://b2c.abc.com网站
回复
cannycsy 2008-12-03
不行哦,提示无法和服务器连接,是不是做成这种二级域名的形式是不行的?
回复
Yes1000 2008-12-03
不转义,点号会匹配成任意字符,问号会起到数量限制的作用
回复
Yes1000 2008-12-03
点号,问好,必须转义才行。

RewriteRule http://(.*?)\.abc\.com http://b2c\.abc\.com/index\.asp\?username=$1

这样才正确
回复
lanxk 2008-12-03
RewriteRule http://(.*?).abc.com http://b2c.abc.com/index.asp?username=$1 [P]
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-12-03 04:13
社区公告
暂无公告