IIS6中.net项目伪静态重写路径的配置方法
2013-04-26 14:48
281 查看
第一步:在网站项目涨添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用。
注:如果项目中有分页,那么需要添加“FormRewriterControlAdapter”程序集引用,否则不需要添加该引用。
下载地址:http://www.net.cn/service/ziliao/cpsc/200906/3842.html(万网/帮助中心(M享主机UrlRewrite组件和使用手册))
第二步:配置webconfig文件:
注意事项:1、参数用()括起来,使用 $1 来获得参数。2、多个参数的时候使用&分割。
1。在<configuration>与</configuration>节点中间加入如下配置:
?
2。 在<system.web>与</system.web> 之间加入
?
或者
?
3。配置伪静态的语法:在<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>
例子如:
或者
?
url是可以使用正则表达式的。比如上面的例子:
规则一:当发现文件类型为 .gif, .png,.jpg, .ico, .pdf, .css or .js时,停止rewrite
规则二:就是将/lmh重写到/Users.aspx?user=lmh,$在正则表达式中表示是串的结束,也就是说/lmhe是不会被重写到to后的地址的,如果把$去掉则可以
规则三:将tags/xxx重写为tag/tagcloud.aspx?Tag=xxx
规则四:当用户输入错误象mypagexxx形式的地址时,转到网站默认页面
规则五:设置用户网站的默认页面为index.htm
新添asp规则:将article.asp?id=13&sid=10&page=2通过伪静态转换成article-10-13-2.html格式来访问页面
第三步:配置IIS6.0
1、右键点击 要设置网站的网站
2、属性 ——》主目录 ——》配置——》
3、如右侧窗口,找到 .aspx 扩展名——》编辑——》复制 可执行文件的路径——》关闭
4、点击 添加——》粘贴 刚复制的 可执行文件路径
5、扩展名填写 .html (如果是 .htm 或者 任意你想要的扩展都可以 前提是以后的应用程序扩展列表里边没有该扩展)
6、不选中 确认文件是否存在
7、确定
注:如果项目中有分页,那么需要添加“FormRewriterControlAdapter”程序集引用,否则不需要添加该引用。
下载地址:http://www.net.cn/service/ziliao/cpsc/200906/3842.html(万网/帮助中心(M享主机UrlRewrite组件和使用手册))
第二步:配置webconfig文件:
注意事项:1、参数用()括起来,使用 $1 来获得参数。2、多个参数的时候使用&分割。
1。在<configuration>与</configuration>节点中间加入如下配置:
?
?
?
3。配置伪静态的语法:在<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>
例子如:
<RewriterConfig> <Rules> <!--官网--> <RewriterRule> <LookFor>~/web/new/type-(.[0-9]*)\.html</LookFor> <SendTo>~/web/new.aspx?id=$1</SendTo> </RewriterRule> <RewriterRule> <LookFor>/index.html</LookFor> <SendTo>/index.aspx</SendTo> </RewriterRule> <RewriterRule> <LookFor>/aboutus/aboutusContent-(.*).html</LookFor> <SendTo>/aboutus/aboutusContent.aspx?pageurl=$1</SendTo> </RewriterRule> <RewriterRule> <LookFor>/shop/GiftList-(.*)-(.*).html</LookFor> <SendTo>/shop/GiftList.aspx?nav=$1&price=$2</SendTo> </RewriterRule> <RewriterRule> <LookFor>/shop/list-(.*)-(.*)-(.*).html</LookFor> <SendTo>/shop/list.aspx?nav=$1&licno=$2&orderby=$3</SendTo> </RewriterRule> <RewriterRule> <LookFor>/shop/list-(.*)-(.*)-(.*)-(.*).html</LookFor> <SendTo>/shop/list.aspx?nav=$1&licno=$2&orderby=$3&price=$4</SendTo> </RewriterRule> </Rules> </RewriterConfig>
或者
?
规则一:当发现文件类型为 .gif, .png,.jpg, .ico, .pdf, .css or .js时,停止rewrite
规则二:就是将/lmh重写到/Users.aspx?user=lmh,$在正则表达式中表示是串的结束,也就是说/lmhe是不会被重写到to后的地址的,如果把$去掉则可以
规则三:将tags/xxx重写为tag/tagcloud.aspx?Tag=xxx
规则四:当用户输入错误象mypagexxx形式的地址时,转到网站默认页面
规则五:设置用户网站的默认页面为index.htm
新添asp规则:将article.asp?id=13&sid=10&page=2通过伪静态转换成article-10-13-2.html格式来访问页面
第三步:配置IIS6.0
1、右键点击 要设置网站的网站
2、属性 ——》主目录 ——》配置——》
3、如右侧窗口,找到 .aspx 扩展名——》编辑——》复制 可执行文件的路径——》关闭
4、点击 添加——》粘贴 刚复制的 可执行文件路径
5、扩展名填写 .html (如果是 .htm 或者 任意你想要的扩展都可以 前提是以后的应用程序扩展列表里边没有该扩展)
6、不选中 确认文件是否存在
7、确定
相关文章推荐
- IIS6中.net项目伪静态重写路径的配置方法
- IIS6中.net项目伪静态重写路径的配置方法
- IIS6中.net项目伪静态重写路径的配置方法
- iis6伪静态重写路径的配置步骤(.net项目)
- 在项目中根据配置文件路径生成File对象的方法
- IntelliJ IDEA 配置MAVEN后从网上GIT项目仓库路径修改方法
- .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)
- .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)
- 关于最近项目中配置tomcat7.0.6的多个虚拟目录路径的解决方法的记录
- linux服务器下部署项目修改配置使请求路径前自动加上项目名称 附 直接请求ip访问方法
- Web项目的类库中引用WebService,在部署后动态配置WebService路径的方法
- IIS6中.net ISAPI伪静态重写路径的配置方法
- python项目实现配置统一管理的方法
- ServletContext对象(4)、web项目中路径使用、ServletConfig,ServletContext方法总结
- c#获取项目路径的方法
- web项目Log4j日志输出路径配置问题
- 获取web项目的绝对路径的方法总结
- 在web项目中的类库中引用webservice 在部署后更改webservice路径的方法
- js获取项目根路径(应用路径方法)
- 使用RewritePath方法实现【不同路径+任意URL后缀重写到指定页面且URL地址不变】(附源码)_AX