使用URLRewriter做重写,如果写在Web.Config中,修改的时候会造成系统“重启”。
所以想把这部分配置,重新建一个配置文件,看着也清爽一些。
注:我使用的是:Intelligencia.UrlRewriter.dll http://UrlRewriter.net
目前web.config的配置是这样的:
<configSections>
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler,Intelligencia.UrlRewriter"/>
</configSections>
<rewriter>
<!--CCSHOW报名-->
<rewrite url="^/SignUp(/{0,1})$" to="~/SignUp/Index.aspx"/>
<rewrite url="^/SignUp/Search(/{0,1})$" to="~/SignUp/Search.aspx"/>
<rewrite url="^/SignUp/About(/{0,1})$" to="~/SignUp/About.aspx"/>
</rewriter>
那么如何使用独立的配置文件进行配置呢?有相关的文章做介绍吗?
1, 新建一个rewriteRules.config文件;
2, 将web.config中的<rules>...</rules>部分移至rewriteRules.config;
3, web.config中<rewrite>配置改为:
<rewrite> <rules configSource="rewriteRules.config"/> </rewrite>
我怎么记得任何修改文件的操作,都会导致重启的。应该不是放到别的地方可以解决的吧。
何况规则文件定义好以后,一般不会进行修改了吧。