`
totoxian
  • 浏览: 1074415 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

URL重写与伪静态

阅读更多

URL重写与伪静态

左直拳

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

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

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

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

原理是在ASPNET层面上将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&amp;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文件。怎么办?

主要是输入*.htmlIIS会认为这是一个静态页面,根本就到不了ASP.NET这一层,那个引用的包也就无用武之地了。如果能让ASPNET处理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&amp;female=$2</SendTo>

</RewriterRule>

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

分享到:
评论

相关推荐

    UrlReWrite(Url重写或伪静态)完美示例源码

    描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....

    asp net UrlReWrite Url重写或伪静态 完美示例源码

    ASP.NET URL重写和伪静态技术是Web开发中提高网站SEO(搜索引擎优化)和用户体验的重要手段。本示例源码提供了实现这一功能的完美实践,适用于那些希望改善其网站结构和URL模式的开发者。 URL重写是ASP.NET的一项...

    url重写 URL伪静态

    URL重写和URL伪静态是网站优化和用户体验提升的重要技术手段。它们主要涉及到网页的访问地址格式,对于搜索引擎优化(SEO)以及用户友好性有着显著影响。 URL重写,全称为URL Rewrite,是指通过服务器配置(如...

    开启win2003 IIS PHP URL重写_伪静态

    首先,让我们了解什么是URL重写和伪静态。URL重写是一种技术,它允许你改变URL的结构,而实际资源的位置不变。这在隐藏复杂查询字符串、创建用户友好的短链接或改善SEO方面非常有用。伪静态则是将动态生成的网页以...

    UrlReWrite(Url重写或伪静态)

    UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...

    网站重写url伪静态工具

    ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...

    url重写伪静态

    在IT行业中,URL重写和伪静态是两个重要的概念,主要应用于网站优化和搜索引擎友好性。下面将详细解释这两个概念,以及如何通过`web.config`文件实现它们。 **URL重写** URL重写是一种服务器端的技术,允许我们将...

    UrlRewrite实现伪静态

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中...通过UrlRewrite组件,我们可以轻松地实现URL重写和伪静态,从而提升网站的用户体验和SEO效果。理解并熟练运用这些知识,对于开发高质量的Web应用至关重要。

    apache,R,P,url重写_伪静态_反向代理

    apache,R,P,url重写,伪静态,反向代理

    伪静态URL重写技术

    伪静态URL重写技术是一种常见的Web开发技巧,主要用于优化网站的搜索引擎优化(SEO)和提高用户体验。这种技术将动态的、包含参数的URL转换为看似静态的、更友好的URL形式,使得用户和搜索引擎更容易理解和处理。在...

    ASP.NET C# URL重写 地址重写 伪静态 转HTML

    总结来说,ASP.NET C#的URL重写、地址重写和伪静态技术是现代Web开发中不可或缺的工具,它们能够提升用户体验,增强SEO效果,同时简化网站的URL结构。正确地应用这些技术,可以帮助开发者构建出更加高效和易于维护的...

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    asp.net2.0的URL重写例子

    4. **URL 重写与伪静态**: 伪静态技术是通过 URL 重写使得动态网页的 URL 显示为静态页面的形式,如 ".html" 或 ".aspx" 结尾,这样既可以保持动态网站的灵活性,又能获得静态网页对 SEO 的好处。在 ASP.NET 中,...

    商业编程-源码-UrlReWrite(Url重写或伪静态)完美示例源码.zip

    这个"UrlReWrite(Url重写或伪静态)完美示例源码"包含了实现这些功能的具体代码,对于开发者来说是一份宝贵的参考资料。通过阅读和分析源码,我们可以: - 学习如何配置和编写URL重写规则。 - 了解内部实现逻辑,包括...

    IISURL伪静态下载 rewrite_2.0_rtw_x64.msi

    【IIS URL重写与伪静态技术详解】 在.NET程序的开发和部署中,IIS(Internet Information Services)作为微软提供的一个强大的Web服务器,扮演着至关重要的角色。IIS URL重写模块则是一个用于实现URL伪静态化的重要...

    url 重写(伪静态)

    地址重写——静态映射的应用 进阶篇 1. 创建并使用自定义动作 2. 创建并使用自定义条件 3. 创建并使用自定义转换器 高级篇 1. 实现二级域名 2. 实现参数加密 3. 实现文件防盗(注:本次发布的示例不包含...

    伪静态(url重写)

    在IT行业中,伪静态(URL重写)是一种常见的优化网站技术,主要应用于Web开发领域,尤其是对于搜索引擎优化(SEO)有着显著的积极影响。伪静态技术的目的是将动态URL转换为看似静态的URL形式,以提高用户体验并使...

Global site tag (gtag.js) - Google Analytics