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

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

...全文
220 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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]

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧