重写删除文件扩展名的规则,Webmatrix

时间:2012-09-16 18:27:45

标签: php url url-rewriting webmatrix

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

  1. 应删除文件扩展名,替换为斜杠。示例如下:

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

  2. 确保根目录中的现有文件夹有效。对于例如我的网站根目录中有一个管理员文件夹,因此http:// localhost.com / admin应该指向它。我只有几个文件夹,所以不介意我必须为每个文件夹创建一个规则。

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

    谢谢,

1 个答案:

答案 0 :(得分: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>