asp.net伪静态规则
最佳回答
两种方法:
一种修改Global.asax全局文件,url重写
一种使用微软的URLRewrite.dll 引用,修改web.config,添加规则实现。
规则都是正则表达式。
最新回答共有2条回答
-
游客
回复你好,我来说一下
首先简介:
你所说的httpd.ini就是ISAPI_Rewrite
ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的mod_Rewrite
,但专为微软的Internet信息服务(
IIS
)
。
所以他是可以用来做基于iis的任何程序开发的伪静态(asp,asp.net,php,cgi等等)
2.用法:
#
排除当前虚拟主机需要正常访问的域名(web.eboat.cn
www.eboat.cn)
#
RewriteCond
Host:
(?:web|www).eboat.cn
#
多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)
RewriteCond
Host:
web.eboat.cn
RewriteRule
(.*)
$1
[L]
#
解决不规范目录(末尾无/)的问题
#
但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者
#
如果保证URL中的目录名称规范,则无需此规则
RewriteRule
^/([^.]+[^/]$)
/$1/
[L,R]
#
提取任意的二级域名名称(即第一个词汇)
#
用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下
#
如
test.eboat.cn
=>
web.eboat.cn/Home/test