重写 - ASP经典
问题描述:
我期运用web.config文件进行改写到我的网站重写 - ASP经典
唯一的规则是
<rule name="id">
<match url="([_0-9a-z-]+)" />
<action type="rewrite" url="default.asp?id={R:1}">
</rule>
的代码工作正常,但问题是该网页呼叫时图像或文件,如CSS或JavaScript从另一个文件夹,它根本不工作。 我该如何避免这个问题?
答
只有当url不对应文件或目录时,您才需要为规则添加一些条件才能使用。这是URL重写的关键之一。
<rule name="id">
<match url="([_0-9a-z-]+)" />
<action type="Rewrite" url="default.asp?id={R:1}" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
</rule>
感谢您的帮助,但是,No..it仍然没有工作? – Dan
http://stackoverflow.com/questions/9987048/iis-rewrite-input-types – Dan