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

问题描述 投票:0回答:2

我找不到有关如何在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-rewriting windows-10
2个回答
1
投票

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

  1. 在IIS中,双击URL Rewrite模块
  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 for localhost dev,它运行得很好。


1
投票

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中没有任何变化,有很多资源可供使用。

© www.soinside.com 2019 - 2024. All rights reserved.