iis rewrite URL二次重写,如何实现?

qmimi163 2010-02-11 03:05:50
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/

...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qmimi163 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pzhuyy 的回复:]
首先about是一个特例还是就只有about.asp一个,如果只有一个就简单了,直接重写一个。

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

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

如果about是变量的话就

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



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

好像顺序反了,不能实现??

pzhuyy 2010-02-23
  • 打赏
  • 举报
回复
首先about是一个特例还是就只有about.asp一个,如果只有一个就简单了,直接重写一个。

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

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

如果about是变量的话就

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

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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