如果文件不存在,II7重写规则(htm | html | asp)到php

时间:2012-09-14 15:10:45

标签: iis iis-7 rewrite

我有一个使用经典ASP和HTM / HTML文件完成的旧网站。

现在我想将文件重命名为.php,但将网址保留为.asp或.html

www.example.com/some/page.htm访问www.example.com/some/page.php www.example.com/another_page.asp到www.example.com/another_page.php 等等..

我尝试过这个受到另一个答案的启发:

<rule name="HTML to PHP">
    <match url="^(.*)\.htm$" ignoreCase="true" />
    <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
    </conditions>
    <action type="Rewrite" url="{R:2}.php" />
</rule>

但我不知道它是否有效,因为我必须联系我的主机以应用我所做的更改。

1 个答案:

答案 0 :(得分:0)

将您的操作标记更改为:

<action type="Rewrite" url="/{R:1}.php" />

您可能还想考虑添加查询字符串(如果提供):

<action type="Rewrite" url="/{R:1}.php" appendQueryString="true" />