2015-07-12 130 views
0

我期运用web.config文件进行改写到我的网站重写 - ASP经典

唯一的规则是

<rule name="id"> 
<match url="([_0-9a-z-]+)" /> 
<action type="rewrite" url="default.asp?id={R:1}"> 
</rule> 

的代码工作正常,但问题是该网页呼叫时图像或文件,如CSS或JavaScript从另一个文件夹,它根本不工作。 我该如何避免这个问题?

回答

0

只有当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> 

enter image description here

+0

感谢您的帮助,但是,No..it仍然没有工作? – Dan

+0

http://stackoverflow.com/questions/9987048/iis-rewrite-input-types – Dan