我找不到有关如何在IIS上执行URL重写的任何信息(Windows 10)。我在Windows上开发网站,但有一个linux服务器,它使用htaccess文件进行URL重写。
这里的问题是,我发现用标准的URL重写器手动输入规则到iis中太费时了。您不能像在Linux服务器上那样用htaccess文件在文本文档中写出它们!?
有没有办法在iis(Windows 10)上使用htaccess文件,web.config文件或ionic的isapi(或其他)url重写器写出我的所有网站url重写规则?似乎这些软件包都没有支持这个操作系统/最新的IIS。
谢谢!
我有同样的问题,但幸运的是,IIS URL Rewrite 2.1模块中有一个方便的快捷方式,可以将.htaccess文件直接转换为等效的web.config;
这里有一篇文章:https://blogs.msdn.microsoft.com/azureossds/2015/04/23/converting-apache-htaccess-rules-to-iis-web-config-using-iis-manager-for-azure-websites/,提供了该过程的逐步说明指南。这篇文章专门针对Azure,但我在Windows 10上使用IIS for localhost dev,它运行得很好。
IIS URL Rewrite模块的所有规则都存储在文本文件中,可以是本地web.config或全局ApplicationHost.config文件。您还可以使用rewrite.config
等自定义配置文件并将其包含在web.config中,如:
<system.webServer>
<rewrite>
<rules configSource="rewrite.config" />
</rewrite>
</system.webServer>
自从Server 2008上的7.0以来,所有IIS版本的IIS URL重写都是相同的,并且在Windows 10中没有任何变化,有很多资源可供使用。