问一下URL重写的问题..脑袋有点乱..想不明白..

weiqiaoxyz 2009-01-01 08:28:45
程序实际访问地址是newsshow.aspx?id=1

实际传递的参数只有一个ID而已

重写成news/1.html
这样成功的

我想重写成news/时间/1.html

这个时间是数据库中的时间
比如ID=1的新闻时间是20081231
那么可以通过
news/20081230/1.html来访问

当然这个时间是根据ID的变化..时间不同.内容也不一样的

我是这样来的怎么不行呢?

<LookFor>~/news/([A-Za-z0-9])/(\d+)\.shtml</LookFor>
<SendTo><![CDATA[~/newsshow.aspx?data=$1&id=$2]]></SendTo>
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anncesky 2009-01-02
  • 打赏
  • 举报
回复
去看正则吧

([A-Za-z0-9])这个只批配一个字符

weiqiaoxyz 2009-01-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 anncesky 的回复:]
<LookFor>~/news/([A-Za-z0-9])/(\d+)\.shtml </LookFor>
<SendTo> <![CDATA[~/newsshow.aspx?data=$1&id=$2]]> </SendTo>


------------------------
先确定你的 data=$1 参数传递的是只有数的 20081230 这种形式吗

如果是改成

<LookFor>~/news/([0-9]*)/(\d+)\.html </LookFor>
<SendTo> <![CDATA[~/newsshow.aspx?data=$1&id=$2]]> </SendTo>
[/Quote]

可以肯定是数字

改成

<LookFor>~/news/([0-9]*)/(\d+)\.html </LookFor>
<SendTo> <![CDATA[~/newsshow.aspx?data=$1&id=$2]]> </SendTo>
这样就可以了..这是怎么回事呢..

我用([A-Za-z0-9])这种不行吗?

先结贴吧..

谢兄弟...新年快乐
anncesky 2009-01-01
  • 打赏
  • 举报
回复
<LookFor>~/news/([A-Za-z0-9])/(\d+)\.shtml </LookFor>
<SendTo> <![CDATA[~/newsshow.aspx?data=$1&id=$2]]> </SendTo>


------------------------
先确定你的 data=$1 参数传递的是只有数的 20081230 这种形式吗

如果是改成

<LookFor>~/news/([0-9]*)/(\d+)\.html </LookFor>
<SendTo> <![CDATA[~/newsshow.aspx?data=$1&id=$2]]> </SendTo>
weiqiaoxyz 2009-01-01
  • 打赏
  • 举报
回复
就算是改成HTML也不行..

这到底是为什么啊?
Fibona 2009-01-01
  • 打赏
  • 举报
回复
<LookFor>~/news/([A-Za-z0-9])/(\d+)\.html </LookFor>
<SendTo> <![CDATA[~/newsshow.aspx?data=$1&id=$2]]> </SendTo>

你的页面是.html而你这里重定向的是.shtml
skeljy 2009-01-01
  • 打赏
  • 举报
回复
mark

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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