1

在一个名为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 认为短语猫是一个真正的目录,因此所有包含的文件(javascript/css/图像)都不会被包含,因为短语猫文件夹不存在,所以一切都是乱码。

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

先感谢您

4

0 回答 0