首页新闻找找看学习计划

如何理解URL重写?

0
悬赏园豆:5 [已解决问题] 解决于 2015-08-21 16:39

如何理解URL重写啊?在客户端和服务器端,是如何工作的?新手,问题可能描述的不好,请见谅

楠小楠的主页 楠小楠 | 菜鸟二级 | 园豆:252
提问于:2012-12-20 00:14
< >
分享
最佳答案
1

URL重写原理基本上是 在客户端实现的,你请求一个地址,服务器上如果没有这个文件,按照一定的规则请求其他的文件,或者是地址.

Tom.汤 | 小虾三级 |园豆:1661 | 2012-12-20 11:35
其他回答(5)
1

其实就是把.html的执行放在.aspx底下执行,但我们看到的只是.html的

jason2013 | 园豆:1998 (小虾三级) | 2012-12-20 08:17
0

urlrewriter

http://urlrewriter.net/

asp.net 在web.config中进行简单的配置,也就行了

chenping2008 | 园豆:9836 (大侠五级) | 2012-12-20 08:50
0

1.浏览器输入一个地址(重写后的地址),IIs肯定能解析这个地址,如果不能,先添加 映射,就是选择相应的程序来处理这个请求,否则没法处理。

2.IIs找到相应的程序来处理请求的文件,如 asp.net利用 HttpModule 或者httpHandler来获取这个地址,把这个地址按照规则还原成原来的地址,重定向这个还原的地址,就可以正常解析了。

Qlin | 园豆:2403 (老鸟四级) | 2012-12-20 09:14
0

IIS自带的有。稍微编写下规则就行了。使用简单方便。

````` | 园豆:14268 (专家六级) | 2012-12-20 09:22
0

URL重写很好理解。

首先URL是什么?URL就是浏览器地址栏中的地址,通常以超文本传输协议HTTP为主,例如:http://domain.com 大小写无所谓。那么什么是重写?为什么要重写?

用一个例子来说明,重写一般是针对动态脚本文件而言,例如:.php .aspx .asp .jsp 等动态脚本文件。例如一个地址:http://domain.com/list.php?id=100&page=10 一般这样的地址是需要重写的,因为文件后面有GET传参,而且参数过多或过长都不便于人的记忆,而且搜索引擎收录该网站网址也不敏感。所以这个时候需要运用Web 服务器软件中的URL重写功能来重新指向一个静态的.html地址(这种方法又叫做“伪静态”)不是真的静态文件,只是地址栏显示的是静态格式而已,而这一技术核心是用正则表达式匹配实现,Web服务器软件有很多,比如:Apache/IIS都可以实现伪静态功能。例如:list.php?id=100&page=10 => list-100-10.html,这就是一个重写的实现,而 list-100-10.html 这个文件,实质性还是个动态脚本文件,只是通过Web 服务器软件“欺骗了”浏览器而已。

 

明白了?

收获园豆:5
石不易 | 园豆:207 (菜鸟二级) | 2014-07-02 21:39

哎呀,原来是12年的问题了,一不小心就回复了,还是希望对你有用吧!

支持(0) 反对(0) 石不易 | 园豆:207 (菜鸟二级) | 2014-07-02 21:43

@石不易: 嘻嘻,谢谢

支持(0) 反对(0) 楠小楠 | 园豆:252 (菜鸟二级) | 2015-08-21 16:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册