我使用Webmatrix / IIS Express来开发一个php应用程序。虽然我自己能够编写大部分基本规则,但我对以下两个项目有困难:
应删除文件扩展名,替换为斜杠。示例如下:
http:// localhost.com / Home.php - > http:// localhost.com / home /
确保根目录中的现有文件夹有效。对于例如我的网站根目录中有一个管理员文件夹,因此http:// localhost.com / admin应该指向它。我只有几个文件夹,所以不介意我必须为每个文件夹创建一个规则。
任何人都可以在web.config的重写部分中指定上面的确切规则吗?
谢谢,
答案 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>