WINDOWS系统IIS 伪静态重写方法详解:
(一)、扩展名不变的重写:重写规则:
<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确认文件是否存在:不选(五)、二级域名到多级域名的重写(注意:由于条件的限制,该规则没有测试,理论上可以实现,如果有错误,请留言指正,谢谢!)重写规则:
<add name="Rewrite1" virtualUrl="^http\://(.*).xianfen.net/Default.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Default.aspx?ID=$1" ignoreCase="true" />
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18