注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网事

备忘录

 
 
 

日志

 
 

ISAPI Rewrite 实现简单url重写、二级域名重写   

2009-12-29 11:20:24|  分类: .Net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

实现步骤:

第一步:下载ISAPI_Rewrite.rar,将Rewrite文件夹和httpd.ini直接放在项目根目录下面。

第二步:IIS配置,筛选Rewrite文件夹里面的Rewrite.dll文件,如图:

ISAPI Rewrite 实现简单url重写、二级域名重写  - 夏 - 网事

第三步:在httpd.ini文件,用正则配置url重写路径。

ISAPI Rewrite 实现简单url重写、二级域名重写  - 夏 - 网事ISAPI Rewrite 实现简单url重写、二级域名重写  - 夏 - 网事Code

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

#简单页面重写

RewriteRule /News/([-\d]+)/(\d+)\.html /News_Detail\.aspx\?c_id=$1&n_id=$2

RewriteRule /News/([-\d]+).html /News_List\.aspx\?c_id=$1

#二级域名重写配置

RewriteCond Host: (?!www)([^.]+).pifazhinan.cn

RewriteRule ^/  /Shop/Index\.aspx\?uname=$1 [I]

RewriteCond Host: (?!www)([^.]+).pifazhinan.cn

RewriteRule ^/Products/(\d+)\.html /Shop/product_detail\.aspx\?uname=$1&p_id=$2 [I]

 

这样,页面重写已经实现了,但是在被重写的页面提交表单时候,提交后重写效果会失效,直接跳转到原有的页面。这时候就需要用到微软提供的ActionlessForm.dll。

第四步:引用ActionlessForm.dll,将重写页面的<form runat="server"></form>表单代码,改成:

<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>

<skm:Form id="Form1" method="post" runat="server"></skm:Form>

  评论这张
 
阅读(2062)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018