我正在将Apache服务器迁移到IIS服务器。
目前,在 Apache服务器中,如果我们有一个名为 www.example.com/test.php 的PHP页面,我们可以即使没有最终的" .php"也可以访问它。 (即 www.example.com/test )。
如何在IIS中实现类似的行为?
答案 0 :(得分:1)
使用IIS8及更高版本,Microsoft实现了Web平台,您可以从那里下载模块URL Rewrite(或者只从their site下载)。
之后,转到IIS服务管理并单击" URL重写"
在右侧面板中,您会看到一个选项"导入规则.."
选择.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服务管理的导入效果更好。