分享

写回答

发帖

Godaddy WINDOWS主机URL重定向

GoDaddy GoDaddy 14582 人阅读 | 8 人回复

发表于 2007-10-8 12:49:02 | 显示全部楼层 |阅读模式

在ASP.net 2.0之中有一项URL重定向功能,也称URL重定向.比如有一网址为 http://www.xxx.com/Default.aspx?id=test  需要将此网址URL重定向到http://www.xxx.com/test

这时候就可以使用ASP.Net2.0中的URL映射来实现这个效果.

实现的原理是通过配置网站Web.config文件来进行URL映射.


   

  1. <urlMappings enabled ="true ">
  2.       <add url ="~/test" mappedUrl ="~/Default.aspx?id=test"/>
  3.     </urlMappings>
复制代码



第一步是设置urlMappings的enabled属性为true.这样网站就可以进行URL映射了.

接下来是设置映射路径.url表示用户输入的URL,mappedUrl表示服务器真正接收的网页URL.

评分

参与人数 1威望 +5 收起 理由
大象无形 + 5 收录知识库

查看全部评分

回答|共 8 个

大漠孤狼

发表于 2007-10-8 16:23:33 | 显示全部楼层

不错,学习了

大象无形

发表于 2007-10-8 20:42:19 | 显示全部楼层

收录知识库

wuyusite

发表于 2007-11-5 10:08:19 | 显示全部楼层

1.1支不支持重定向呢?
RAKSmart

大象无形

发表于 2007-11-5 16:23:40 | 显示全部楼层

你试试就知道了

ask

发表于 2007-11-7 13:36:52 | 显示全部楼层

如果是任意的参数该怎么设置呢?
如:index.aspx?id=3
id是任意的。


另外,能否支持静态.html网址转发??

Longboy

发表于 2007-12-6 07:56:07 | 显示全部楼层

the same question as above..

maybe we can only add sereval lines to fit the variable.

Moeee

发表于 2007-12-6 17:12:11 | 显示全部楼层

楼主不知道试过下述代码没,,我试过不行
  1. <urlMappings enabled ="true ">
  2.       <add url ="~/test" mappedUrl ="~/Default.aspx?id=test"/>
  3.     </urlMappings>
复制代码
因为URLMAPPINGS只能映射文件,不能映射目录,所以只能这样:
  1. <urlMappings enabled ="true ">
  2.       <add url ="~/test.aspx" mappedUrl ="~/Default.aspx?id=test"/>
  3.     </urlMappings>
复制代码
-------------------------------------------
-------------------------------------------


1.1支不支持重定向呢?

支持,但不能只在WEB.CONFIG中设置就可以.需要另外写代码
-------------------------------------------
-------------------------------------------


如果是任意的参数该怎么设置呢?
如:index.aspx?id=3
id是任意的。
另外,能否支持静态.html网址转发??

任意参数需要正则表达式,所以只在URLMAPPINGS中设置是不行的..只能用IHttpModule类来重写
-------------------------------------------
-------------------------------------------


另外写了这么多,,请版主加分加威加银子吧!!

[ 本帖最后由 Moeee 于 2007-12-6 05:13 PM 编辑 ]

评分

参与人数 1威望 +10 收起 理由
大象无形 + 10

查看全部评分

joinshare

发表于 2008-1-5 22:53:17 | 显示全部楼层

期盼高手继续完善"URL重新定向"的解决方案!!

高手Moeee是否能把定向的具体解决方案继续完善一下.谢谢!

ttyy6

发表于 2008-1-7 19:30:24 | 显示全部楼层

能否这样呢 ? text.aspx?id=999
重定向为text?id=99
或者只有一个参数 直接为 text?=99

id是提交的参数,怎么做呢 ,能支持吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则