0

我使用 Webmatrix/IIS Express 开发了一个 php 应用程序。虽然我能够自己编写大部分基本规则,但我在以下两项方面遇到了困难:

  1. 应该删除文件扩展名,用斜杠替换。下面的例子:

    http://localhost.com/Home.php -> http://localhost.com/home/

  2. 确保根目录中的现有文件夹正常工作。例如,我的站点根目录中有一个 admin 文件夹,因此 http://localhost.com/admin 应该指向它。我只有几个文件夹,所以如果我必须为每个文件夹创建一个规则,我不会介意。

任何人都可以指定将在 web.config 的重写部分中的上述确切规则吗?

谢谢,

4

1 回答 1

2

这是我为此使用的 web.config 重写规则。

<rewrite>
    <rules>
        <rule name="GeneralRewrite" stopProcessing="true">
            <match url="^(.*)$" ignoreCase="true" />
            <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="{tolower:{R:1}}.php" />
        </rule>
    </rules>
</rewrite>
于 2013-02-18T22:47:03.683 回答