.NET的URL怎么静态化

URL重写:

(一)、扩展名不变的重写:

在web.config文件加入重写规则:

<add name="RewritePhoto" virtualurl="^~/(\d+).aspx" p="" <="">

rewriteUrlParameter="ExcludeFromClientQueryString"

destinationUrl="~/Default.aspx?ID=$1"

ignoreCase="true" />

IIS配置:(此配置应该为默认配置,但有的虚拟主机提供商修改了此配置)

网站->属性->目录->配置(G)...->映射->应用程序扩展->扩展名 .aspx ->编辑->"确认文件是否存在"复选框不选

(二)、伪静态重写,扩展名为.html等

重写规则:

<add name="RewritePhoto" virtualurl="^~/(\d+).html" p="" <="">

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" p="" <="">

rewriteUrlParameter="ExcludeFromClientQueryString"

destinationUrl="~/Default.aspx?ID=$1"

ignoreCase="true" />

IIS配置:同上

(四)、无后缀的重写

重写规则:

<add name="Rewrite1" virtualurl="^~/(\d+)/Default.aspx" p="" <="">

rewriteUrlParameter="ExcludeFromClientQueryString"

destinationUrl="~/Default.aspx?ID=$1"

ignoreCase="true" />

IIS配置:网站->属性->目录->配置(G)...->映射->通配符应用程序映射->插入

可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

确认文件是否存在:不选


你可能感兴趣的:(静态化)