URL中的IIS php扩展

时间:2015-04-20 13:58:37

标签: php iis

我正在将Apache服务器迁移到IIS服务器。

目前,在 Apache服务器中,如果我们有一个名为 www.example.com/test.php 的PHP页面,我们可以即使没有最终的" .php"也可以访问它。 (即 www.example.com/test )。

如何在IIS中实现类似的行为?

1 个答案:

答案 0 :(得分:1)

使用IIS8及更高版本,Microsoft实现了Web平台,您可以从那里下载模块URL Rewrite(或者只从their site下载)。

之后,转到IIS服务管理并单击" URL重写"

URL Rewrite on IIS 8

在右侧面板中,您会看到一个选项"导入规则.."

Import htaccess rules into IIS

选择.htaccess(您public_html上当前拥有的内容),然后点击"导入"按钮。

这会在您网站的路径中创建一个名为web.config的文件,其内容将如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Redirect index.php" stopProcessing="true">
                    <match url="index\.php/(.*)" />
                    <action type="Redirect" url="{R:1}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

还有一些在线服务可能会将您的.htaccess转换为web.config,尽管我已尝试了一些,但IIS服务管理的导入效果更好。