iis url-rewrite文件路径问题

时间:2013-03-05 15:56:57

标签: iis url-rewriting

在名为 project 的文件夹中,我有一个.php文件,可以带参数。

我正在使用此规则:

<rule name="Friendly" stopProcessing="true">
    <match url="^phrasecat/(.+)$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php?phrasecat={R:1}" />
</rule>

为了重定向这样的请求:

www.domain.com/project/phrasecat/word1

www.domain.com/project/index.php?phrasecat=word1

这样做是为了拥有友好的网址。

它的工作原理,但问题是,IIS认为phrasecat是一个真正的目录,因此所有包含的文件(javascript / css / images)都不包括在内,因为不存在phrasecat文件夹,所以一切都是乱码。

通过重定向规则可以解决这个问题吗?我不想手动创建文件夹,并将资源第二次放在那里。

提前谢谢

0 个答案:

没有答案