URL重写与伪静态
左直拳
实现网页伪静态的方法有很多种罢?可是我都不会。
在百度、GOOGLE里找来找去,许久连个屁也没找到。
新年过后,春回大地,万象复苏,冻雨暴雪天气逐渐结束,听说湖南郴州城区也慢慢恢复了供电,而近日科索沃也悍然独立了,真是喜事连连,令人笑逐颜开。
在改革春风的吹拂下,我居然也得以利用URL重写实现了伪静态。
原理是在ASP。NET层面上将URL重写。用户访问的是类似
http://www.fuck.com/1-345.aspx这样的地址,实际上真实的页面是
http://www.fuck.com/fuck.aspx?male=1&female=345。
要实现这种效果,需要利用一个老外写的一个包(详细请见http://msdn2.microsoft.com/zh-cn/library/ms972974.aspx)。不过他提供了所有的源代码。与其他下载来历不明的DLL方法相比,这种方法更令我们放心。一切尽在掌握。
将这个包编译,然后引用产生的DLL。接着修改 Web.config。加入以下代码
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
……
<!-- url rewriter规则 开始-->
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(\d{1,})-(\d{1,})\.aspx</LookFor> <!— 正则表达式 -->
<SendTo>~/fuck.aspx?male=$1&female=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/fuckyou.aspx</LookFor>
<SendTo>~/fuck.aspx?malename=me&femalename=you</SendTo>
</RewriterRule>
</RewriterConfig>
<!-- url rewriter规则 结束-->
……
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
可以这还不是伪静态啊。我想达到的效果是输入
http://www.fuck.com/1-345.html,从而访问
http://www.fuck.com/fuck.aspx?male=1&female=345。
将MSDN这篇文章反反复复的看,都只能处理ASPX文件。怎么办?
主要是输入*.html,IIS会认为这是一个静态页面,根本就到不了ASP.NET这一层,那个引用的包也就无用武之地了。如果能让ASP。NET处理html类型的页面就好了。
结果配置一下IIS就搞定了。
在IIS里,点击指定网站的属性,主目录-配置-映射,添加,可执行文件选:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展名:.html
勾上“全部动作”和“脚本引擎”
务必取消“检查文件是否存在”(不然的话IIS一看没这个1-345.html,立马返回一个页面不存在的错误)
确定即可。
相应的WEB.CONFIG里也要改改:
<RewriterRule>
<LookFor>~/(\d{1,})-(\d{1,})\.html</LookFor>
<SendTo>~/fuck.aspx?male=$1&female=$2</SendTo>
</RewriterRule>
啊!终于搞定了。我情不自禁地流出了激动的泪水。
分享到:
相关推荐
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
ASP.NET URL重写和伪静态技术是Web开发中提高网站SEO(搜索引擎优化)和用户体验的重要手段。本示例源码提供了实现这一功能的完美实践,适用于那些希望改善其网站结构和URL模式的开发者。 URL重写是ASP.NET的一项...
URL重写和URL伪静态是网站优化和用户体验提升的重要技术手段。它们主要涉及到网页的访问地址格式,对于搜索引擎优化(SEO)以及用户友好性有着显著影响。 URL重写,全称为URL Rewrite,是指通过服务器配置(如...
首先,让我们了解什么是URL重写和伪静态。URL重写是一种技术,它允许你改变URL的结构,而实际资源的位置不变。这在隐藏复杂查询字符串、创建用户友好的短链接或改善SEO方面非常有用。伪静态则是将动态生成的网页以...
UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
在IT行业中,URL重写和伪静态是两个重要的概念,主要应用于网站优化和搜索引擎友好性。下面将详细解释这两个概念,以及如何通过`web.config`文件实现它们。 **URL重写** URL重写是一种服务器端的技术,允许我们将...
UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中...通过UrlRewrite组件,我们可以轻松地实现URL重写和伪静态,从而提升网站的用户体验和SEO效果。理解并熟练运用这些知识,对于开发高质量的Web应用至关重要。
apache,R,P,url重写,伪静态,反向代理
伪静态URL重写技术是一种常见的Web开发技巧,主要用于优化网站的搜索引擎优化(SEO)和提高用户体验。这种技术将动态的、包含参数的URL转换为看似静态的、更友好的URL形式,使得用户和搜索引擎更容易理解和处理。在...
总结来说,ASP.NET C#的URL重写、地址重写和伪静态技术是现代Web开发中不可或缺的工具,它们能够提升用户体验,增强SEO效果,同时简化网站的URL结构。正确地应用这些技术,可以帮助开发者构建出更加高效和易于维护的...
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
4. **URL 重写与伪静态**: 伪静态技术是通过 URL 重写使得动态网页的 URL 显示为静态页面的形式,如 ".html" 或 ".aspx" 结尾,这样既可以保持动态网站的灵活性,又能获得静态网页对 SEO 的好处。在 ASP.NET 中,...
这个"UrlReWrite(Url重写或伪静态)完美示例源码"包含了实现这些功能的具体代码,对于开发者来说是一份宝贵的参考资料。通过阅读和分析源码,我们可以: - 学习如何配置和编写URL重写规则。 - 了解内部实现逻辑,包括...
【IIS URL重写与伪静态技术详解】 在.NET程序的开发和部署中,IIS(Internet Information Services)作为微软提供的一个强大的Web服务器,扮演着至关重要的角色。IIS URL重写模块则是一个用于实现URL伪静态化的重要...
地址重写——静态映射的应用 进阶篇 1. 创建并使用自定义动作 2. 创建并使用自定义条件 3. 创建并使用自定义转换器 高级篇 1. 实现二级域名 2. 实现参数加密 3. 实现文件防盗(注:本次发布的示例不包含...
在IT行业中,伪静态(URL重写)是一种常见的优化网站技术,主要应用于Web开发领域,尤其是对于搜索引擎优化(SEO)有着显著的积极影响。伪静态技术的目的是将动态URL转换为看似静态的URL形式,以提高用户体验并使...