URL重写与伪静态

网友投稿 802 2022-12-01

URL重写与伪静态

URL重写与伪静态

URL重写与伪静态

左直拳

实现网页伪静态的方法有很多种罢?可是我都不会。

在百度、GOOGLE里找来找去,许久连个屁也没找到。

新年过后,春回大地,万象复苏,冻雨暴雪天气逐渐结束,听说湖南郴州城区也慢慢恢复了供电,而近日科索沃也悍然独立了,真是喜事连连,令人笑逐颜开。

在改革春风的吹拂下,我居然也得以利用URL重写实现了伪静态。

原理是在ASP。NET层面上将URL重写。用户访问的是类似

​​http://fuck.com/1-345.aspx​​这样的地址,实际上真实的页面是

​​http://fuck.com/fuck.aspx?male=1&female=345​​。

要实现这种效果,需要利用一个老外写的一个包(详细请见​​http://msdn2.microsoft.com/zh-cn/library/ms972974.aspx​​ )。不过他提供了所有的源代码。与其他-来历不明的DLL方法相比,这种方法更令我们放心。一切尽在掌握。

将这个包编译,然后引用产生的DLL。接着修改 Web.config。加入以下代码

…… ~/(/d{1,})-(/d{1,})/.aspx ~/fuck.aspx?male=$1&female=$2 ~/fuckyou.aspx ~/fuck.aspx?malename=me&femalename=you …… <

可以这还不是伪静态啊。我想达到的效果是输入

​​http://fuck.com/1-345.html​​ ,从而访问

​​http://fuck.com/fuck.aspx?male=1&female=345​​。

将MSDN这篇文章反反复复的看,都只能处理ASPX文件。怎么办?

主要是输入*.html,IIS会认为这是一个静态页面,根本就到不了ASP.NET这一层,那个引用的包也就无用武之地了。如果能让ASP。NET处理html类型的页面就好了。

结果配置一下IIS就搞定了。

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll

扩展名:.html

勾上“全部动作”和“脚本引擎”

务必取消“检查文件是否存在”(不然的话IIS一看没这个1-345.html,立马返回一个页面不存在的错误)

确定即可。

相应的WEB.CONFIG里也要改改:

~/(/d{1,})-(/d{1,})/.html

~/fuck.aspx?male=$1&female=$2

啊!终于搞定了。我情不自禁地流出了激动的泪水。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从EXCEL导入数据到SQL SERVER
下一篇:XSLT中用normalize-space函数来清除元素的前后空格
相关文章

 发表评论

暂时没有评论,来抢沙发吧~