求一个URL重写的正则,配置文件的,谢谢大神们啦!

ldg9tpl 2014-04-19 11:04:55
泛二级域名的URL重写,配置文件的,怎么也搞不定啊,求大神们了!!
语言是ASP.NET(C#)

客户端浏览器请求地址:
http://hebei-shijiazhuang-wujixian-jixie.123.com/1001.html
请求地址解释:http://河北-石家庄-无极县-机械.123.com/1001.html
其中(-jixie)是固定的,(hebei-shijiazhuang-wujixian)是可删节的,如下
http://hebei-shijiazhuang-wujixian-jixie.123.com/1001.html //代表河北石家庄无极县
http://hebei-shijiazhuang-jixie.123.com/1001.html //代表河北石家庄
http://hebei-jixie.123.com/1001.html //代表河北

服务器上的地址:
根目录文件夹为:wwwroot
1001.html的实际路径和参数为wwwroot/fenzhan/chanpin.aspx?diqu=hebei-shijiazhuang-wujixian&id=1001

我在配置文件中写的代码如下——
<LookFor>(http://)?([a-zA-Z]{2,50}(-[a-zA-Z]{2,50}) {0,2}))-jixie\.123\.com/([1-9][0-9]{3,5})\.html</LookFor>
<SendTo><![CDATA[~/fenzhan/chanpin.aspx?diqu=$1&id=$2]]></SendTo>

<LookFor>http://([a-zA-Z]{2,50}(-[a-zA-Z]{2,50}) {0,2}))-jixie\.123\.com/([1-9][0-9]{3,5})\.html</LookFor>
<SendTo><![CDATA[~/fenzhan/chanpin.aspx?diqu=$1&id=$2]]></SendTo>

Response.Write("嘿嘿地区是:" + Request.QueryString["diqu"].ToString());
Response.Write("嘿嘿产品ID是:" + Request.QueryString["id"].ToString());


这两种写法都无法正确获得参数。

实在没有办法了,请高人指点,帮写一个,谢谢啦!

帮上我忙的一年赚千万哈,没帮上的也赚百家,哈哈,祝大家快乐!


...全文
139 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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