用伪静态
是老是访问不了伪静态的页面,后来知道需要在iis里面配置。
在程序端的配置就不多说了,主要是在iis中的配置,
以.shtml为例,如果你想要把.aspx文件伪装成.shtml,那么你只需要在iis中做一下几步,
1》 IIS配置:网站->属性->目录->配置(G)...->映射->应用程序扩展->添加
2》 可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
3》 扩展名:.shtml
4》 动作:限制为 GET,HEAD,POST,DEBUG
5》 脚本引擎:选中
6》 确认文件是否存在:不选
这样就OK了。下面是其他的几种情况。
(一)、扩展名不变的重写:
重写规则:
<add name="RewritePhoto" virtualUrl="^~/(\d+).aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Default.aspx?ID=$1"
ignoreCase="true" />
IIS配置:(此配置应该为默认配置,但有的虚拟主机提供商修改了此配置)
网站->属性->目录->配置(G)...->映射->应用程序扩展->扩展名 .aspx ->编辑->"确认文件是否存在"复选框不选
(二)、伪静态重写,扩展名为.html等
重写规则:
<add name="RewritePhoto" virtualUrl="^~/(\d+).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Default.aspx?ID=$1"
ignoreCase="true" />
IIS配置:网站->属性->目录->配置(G)...->映射->应用程序扩展->添加
可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
扩展名:.html
动作:限制为 GET,HEAD,POST,DEBUG
脚本引擎:选中
确认文件是否存在:不选
(三)、任意扩展名的重写 如:扩展名为.zxjay
重写规则:
<add name="Rewrite1" virtualUrl="^~/(\d+).zxjay"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Default.aspx?ID=$1"
ignoreCase="true" />
IIS配置:同上
(四)、无后缀的重写
重写规则:
<add name="Rewrite1" virtualUrl="^~/(\d+)/Default.aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Default.aspx?ID=$1"
ignoreCase="true" />
IIS配置:网站->属性->目录->配置(G)...->映射->通配符应用程序映射->插入
可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
确认文件是否存在:不选
其原理是:请求"当前目录"时,查找默认文档,实现重写,因此重写规则中的"^~/(\d+)/Default.aspx"要与第一个默认文档相对应。
关于“通配符应用程序映射”的详细信息可参考微软的说明
(五)、二级域名到多级域名的重写
(注意:由于条件的限制,该规则没有测试,理论上可以实现,如果有错误,请留言指正,谢谢!)
重写规则:
<add name="Rewrite1" virtualUrl="^http\://(.*).xianfen.net/Default.aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Default.aspx?ID=$1"
ignoreCase="true" />
--iis7.5的配置方法
第一部: 从如下任一地址中下载URLRewriter组件组件:
下载地址1:http://download.csdn.net/source/524514
下载地址2:http://www.nmju.net/UserFiles/URLRewriter.rar
下载地址3:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
第二部:在网站项目中添加URLRewriter程序集的引用。
第三部:配置webconfig文件:
1。在<configuration>与</configSections>节点中间加入如下配置:
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
2。 在<httpHandlers>与</httpHandlers>
之间加入
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
3。在<httpModules>与</httpModules>加入
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>。
4。配置伪静态的语法:在<configuration>与</configuration>之间加入<RewriterConfig>
</RewriterConfig>节点。在<RewriterConfig>与</RewriterConfig>之间加入伪静态规则:
<Rules>
<!--定义伪静态第一条规则开始-->
<RewriterRule>
<LookFor>~/xxxx/view(.[\d]*)\.html</LookFor>
<SendTo>~/xxxx/view.aspx?id=$1</SendTo>
</RewriterRule>
<!--定义伪静态第一条规则结束-->
<!--定义伪静态第二条规则开始-->
<RewriterRule>
<LookFor>~/yyyy/(.[\d]*)/view.html</LookFor>
<SendTo>~/yyyy/view.aspx?id=$1</SendTo>
</RewriterRule>
<!--定义伪静态第三条规则结束 以此类推-->
</Rules>
第四部:配置IIS7.5 或IIS7.0
1.新建一个应用程序池:名称:任意如:webapp;选择net FrameWork版本(如果你的网站时候2.0的话就选择2.0,我的是4.0)在此我选择Net FramWork v 4.030319. 托管管道模式先暂时设置为集成模式。等下面的设置完成之后再将托管管道模式设置为经典模式。如果下面的设置完成之后不把应用程序设置为经典模式的话,伪静态的功能可以实现,但是页面的样式图片不能正常显示这是设置的关键。
2 新建一个网站 website ,将此站点的应用程序程序池设置为webapp。
3 选中你的站点比如website ,并且切换到功能视图。双击【处理程序映射】在打开窗口右侧的操作栏目下做如下操作。
3.1,【添加脚本映射】-路径为:*.html.可执行文件为:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 注意:如果你的网站是2.0。可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 。名称:任意,比如:html.
3.2, 【添加通配符脚本映射】 请求路径为*。可执行文件和3.1的一模一样,名称任意,比如:All.
3.3,【托管处理程序映射】(路径:* 可执行文件:System.Web.UI.PageHandlerFactory 名称 任意 比如Html-Integrate)
3.4, 双击website站点切换到站点功能视图。然后双击模块,打开窗口之后在右侧的操作栏目下面,单击【添加托管模块】-》名称:任意 如All 类型:URLRewriter.ModuleRewriter 并且 把【仅针对向asp.net 应用程序或托管处理程序发出请求调用】前面的选项 勾上。(记住一定要勾上)。
3.5 ,最后一步:双击iis7.0或7.5的应用程序池。在应用程序池列表中找到【webapp】应用程序池。双击打开之后。将webapp应用程序池的【托管管道模式】设置为经典模式。
- 大小: 826.1 KB
- 大小: 757.5 KB
分享到:
相关推荐
【标题】:“WIN7+IIS 7.5 伪静态配置” 【描述】:配置IIS 7.5在Windows 7系统上实现伪静态是网站优化和搜索引擎友好性的重要步骤。伪静态技术能够将动态URL转换为静态形式,以提高网站性能和用户体验。 【标签】...
【IIS配置支持伪静态 ISAPI Rewrite】是指在Windows Server 2003系统中,通过ISAPI Rewrite这个工具来实现IIS服务器对动态网页URL的重写,使其以静态HTML的形式展示,但实际上并未生成真正的静态文件。伪静态的主要...
IIS(Internet Information Services)7.0作为微软提供的Web服务器,支持多种高级特性,其中包括对伪静态URL的支持。伪静态URL技术允许我们将动态网页的URL转换为看似静态的格式,这有助于提升用户体验和搜索引擎的...
本文将详细介绍如何在ASP.NET环境中实现伪静态以及在IIS7.0上进行配置。 首先,`UrlRewriter.dll`是微软的UrlRewrite模块的一个组件,用于处理URL重写规则。这个库使得开发者能够自定义URL,将动态请求映射到实际的...
### WIN7 IIS 配置伪静态 #### 一、概述 在Web开发中,为了提升用户体验、增强搜索引擎友好度,通常会采用“伪静态”技术来改变原本动态URL的展示形式,使其看起来更像是静态页面的URL。对于运行在Windows 7系统上...
标题中的“iis伪静态组件_支持asp.net”指的是在Internet Information Services (IIS) 上运行的用于处理ASP.NET动态网页的伪静态技术。伪静态技术主要是为了优化搜索引擎排名(SEO)和提升用户体验,它将动态URL转换...
最近研究了一下伪静态,网上资料确实是比较多,我经过大量的测试,现整理两种方法进行伪静态 第一种方法需引用UrlRewriter.dll,请参考Web1.config部署 第二种方法需引用Intelligencia.UrlRewriter.dll,请参考Web....
此包中含有,Intelligencia.UrlRewriter.dll,MSDNURLRewriting.msi,URLRewriter.dll,更有web.config配置伪静态规则和实例。如您对伪静态感兴趣,请及时下载,史上最全伪静态配置包。
综上所述,利用Microsoft URLRewriter.dll实现页面伪静态是一种有效的优化策略,通过合理的配置和规则设置,可以在不改变后台代码的情况下,使网站既保持动态的灵活性,又具备静态页面的优点。在实际应用中,应根据...
总结,UrlRewritingNet.UrlRewriter.dll是.NET开发者实现伪静态URL重写的一个强大工具,通过合理的配置,可以显著提升网站的用户体验和SEO效果。掌握其配置和使用方法,是优化Web应用的关键步骤之一。通过实践和不断...
总的来说,这个压缩包中的源码提供了一个完整的伪静态配置示例,涵盖了从服务器配置(`web.config`)、URL重写逻辑(`UrlRewriter.cs`)、动态页面处理(`.aspx`文件)到依赖库(`URLRewriter.dll`)的各个方面。...
通过正确配置IIS和使用相关的DLL库,无论是ASP还是ASP.NET环境,都可以轻松实现伪静态,让动态网站拥有静态网址的优势。在实际操作中,根据服务器环境和项目需求选择合适的配置方式,同时参考相关文档进行详细设置。
本文将详细介绍在.NET环境下配置伪静态的三种方法。 1. **IIS URL Rewrite模块** IIS (Internet Information Services) 提供了一个名为URL Rewrite的模块,它是一个强大的URL重写工具,支持多种重写规则。要使用此...
UrlRewriter是一个重要的工具,主要用于将动态URL转换为静态或者看似静态的URL,这个过程被称为URL重写。在Web开发中,伪静态技术是优化网站SEO(搜索引擎优化)的重要手段,因为它可以使得URL更加友好、简洁,同时...
伪静态.txt文件可能包含了关于如何配置和使用UrlRewriter实现伪静态的具体步骤或示例。 总的来说,UrlRewriter是ASP.NET开发者实现伪静态的重要工具,它简化了URL管理,增强了网站的SEO性能和用户体验。对于新手...
ASP.NET伪静态页面的实现是Web开发中一种优化网站SEO...总之,`URLRewriter.dll`在ASP.NET环境中提供了一个强大且灵活的工具,用于实现URL伪静态化。通过适当的配置和编程,你可以有效地提升网站的SEO性能和用户体验。
本文将深入探讨“伪静态dll”及其配置步骤,特别是涉及UrlRewriter.dll的使用,以及如何在IIS(Internet Information Services)上进行设置。 首先,UrlRewriter.dll是一个URL重写库,它允许开发人员通过规则引擎来...
这里我们主要讨论如何利用URL重写来实现伪静态,并关注`URLRewriter.dll`这个组件在其中的作用。 1. **伪静态的含义**: 伪静态是一种将动态网页的URL转化为类似静态网页URL的技术。这样做的目的是为了让用户和...
【1】、首先,去下载MSDNURLRewriting.zip 【2】、解压,点击安装MSDNURLRewriting.msi,重新生成解决方案 【3】、把URLRewriter.dll复制项目bin文件夹下 【4】、Web.Config文件的配置 【5】、配置IIS