如果没有query_string,我想删除URL中的index.cfm www.mysite.com/index.cfm
会被重写为www.mysite.com
而'www.mysite.com/Test/index.cfm
会被重写为'www.mysite.com/Test/
,但如果网址中有querstring,则url不会受到影响,例如'www.mysite.com/Test/index.cfm?u=5
不会受到重写规则的影响。
我怎样才能得到它?
答案 0 :(得分:1)
这对我来说非常适合
<rule name="Default Document" stopProcessing="true">
<match url="(.*)index.cfm" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{PATH_INFO}" pattern="^.*(/index.cfm/).*$" negate="true" />
<add input="{QUERY_STRING}" pattern=".+" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" url="{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>