在 iis 上使用 Htaccess 文件(Windows 10)

NAM*_*ist 3 iis url-rewriting windows-10

我找不到有关如何在 IIS (Windows 10) 上执行 URL 重写的任何信息。我在 Windows 上开发网站,但有一个 Linux 服务器,它使用 htaccess 文件进行 URL 重写。

这里的问题是,我发现使用标准 url 重写器手动将规则输入 iis 太耗时。您不能像在Linux服务器上使用 htaccess 文件那样将它们写在文本文档中!?

有没有办法在 iis (windows 10) 上使用 htaccess 文件、web.config 文件或 ionic 的 isapi(或其他)url 重写器来写出我的所有网站 url 重写规则?似乎这些软件包都不支持该操作系统/最新的 IIS。

谢谢!

小智 6

我遇到了同样的问题,但幸运的是,IIS URL Rewrite 2.1 模块中有一个方便的快捷方式,可以将 .htaccess 文件直接转换为等效的 web.config;

  1. 在 IIS 中,双击 URL 重写模块
  2. 在“操作”窗格中,单击“导入规则”
  3. 将 .htaccess 文件的内容粘贴到“重写规则”文本框中
  4. Viola,您的 .htaccess 规则已转换为 IIS 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 进行本地主机开发,效果很好。